Oracle Cloud Infrastructure Developer 2020 Certified Associate
1 Oracle Cloud Infrastructure (OCI) Overview
1-1 Introduction to OCI
1-2 OCI Architecture
1-3 OCI Regions and Availability Domains
1-4 OCI Services Overview
2 Identity and Access Management (IAM)
2-1 Introduction to IAM
2-2 Users, Groups, and Policies
2-3 Compartments
2-4 Authentication and Authorization
2-5 Federation and Single Sign-On (SSO)
3 Compute Services
3-1 Introduction to Compute Services
3-2 Virtual Machines (VMs)
3-3 Bare Metal Instances
3-4 Instance Configurations and Launch Options
3-5 Autoscaling and Instance Pools
3-6 Management and Monitoring of Compute Instances
4 Networking Services
4-1 Introduction to Networking Services
4-2 Virtual Cloud Networks (VCNs)
4-3 Subnets and Security Lists
4-4 Route Tables and Internet Gateways
4-5 NAT Gateway and Service Gateway
4-6 Load Balancing and DNS Services
5 Storage Services
5-1 Introduction to Storage Services
5-2 Block Volume Storage
5-3 Object Storage
5-4 File Storage Service
5-5 Backup and Disaster Recovery
6 Database Services
6-1 Introduction to Database Services
6-2 Autonomous Database
6-3 Oracle Database Cloud Service
6-4 Exadata Cloud Service
6-5 Backup and Recovery
7 Resource Management
7-1 Introduction to Resource Management
7-2 Terraform and OCI Resource Manager
7-3 Resource Tags and Cost Management
7-4 Monitoring and Logging
8 Security and Compliance
8-1 Introduction to Security and Compliance
8-2 Key Management Service (KMS)
8-3 Vault Service
8-4 Security Zones
8-5 Compliance and Auditing
9 Application Development
9-1 Introduction to Application Development
9-2 Oracle Cloud Infrastructure Registry (OCIR)
9-3 Functions and API Gateway
9-4 Integration and Event Services
9-5 DevOps and CICD Pipelines
10 Monitoring and Management
10-1 Introduction to Monitoring and Management
10-2 Monitoring Services
10-3 Notifications and Alarms
10-4 Logging and Auditing
10-5 Service Limits and Quotas
11 Cost Management
11-1 Introduction to Cost Management
11-2 Cost Analysis and Reports
11-3 Budget Alerts and Notifications
11-4 Reserved Instances and Savings Plans
12 Advanced Topics
12-1 Introduction to Advanced Topics
12-2 Hybrid Cloud and Interconnect
12-3 Data Transfer and Migration
12-4 Edge Services and Content Delivery Network (CDN)
12-5 Machine Learning and AI Services
Virtual Machines (VMs) Explained

Virtual Machines (VMs) Explained

Key Concepts

Virtual Machines (VMs) in Oracle Cloud Infrastructure (OCI) are a fundamental compute service that allows you to run multiple operating systems on a single physical server. Understanding VMs involves grasping three key concepts:

VM Shapes

VM Shapes define the compute, memory, and networking resources allocated to a VM. OCI offers various shapes tailored to different workloads, such as general-purpose, compute-optimized, and memory-optimized shapes. Each shape provides a specific combination of CPU cores, RAM, and network bandwidth.

Example: If you are running a web server that requires high CPU performance, you might choose a compute-optimized shape with more CPU cores. Conversely, if your application is memory-intensive, you would opt for a shape with more RAM.

Boot Volumes

Boot Volumes are block storage devices that contain the operating system and initial software for a VM. Each VM must have a boot volume to start up. Boot volumes are persistent, meaning they retain data even if the VM is stopped or terminated.

Example: When you create a new VM, OCI automatically attaches a boot volume to it. This volume contains the OS (e.g., Linux or Windows) and any initial configurations. If you need to restart the VM, the boot volume ensures that the OS and configurations are preserved.

Block Volumes

Block Volumes provide additional persistent storage for VMs, separate from the boot volume. They can be used for data storage, databases, or any other storage needs. Block volumes can be attached and detached from VMs as needed, providing flexibility and scalability.

Example: Suppose you are running a database on a VM. You might use a block volume to store the database files, ensuring that the data is persistent and can be accessed even if the VM is stopped or restarted. You can also attach additional block volumes to scale storage as your data grows.

Conclusion

Understanding Virtual Machines (VMs) in OCI involves knowing how to choose the right VM shapes for your workload, managing boot volumes for OS and initial configurations, and utilizing block volumes for additional persistent storage. By mastering these concepts, you can effectively deploy and manage VMs to meet your application's needs.