Oracle Free Tier 实例创建自动化脚本指南
项目介绍
该项目位于 GitHub,提供了Python脚本及shell脚本来自动化创建Oracle Free Tier ARM实例。它专为利用Oracle云基础设施中免费层级服务设计,允许用户轻松部署一个拥有4个OCPUs和24GB内存的ARM实例或选择其他符合免费层级的配置,比如标准E2微型实例,预装Ubuntu 22.04操作系统。通过此工具,用户可以减少手动配置的时间,实现更快的环境搭建。
项目快速启动
步骤1: 准备工作
-
生成Oracle API密钥: 访问Oracle API密钥生成页面,按指引生成API密钥对,并保存私钥。
-
获取OCI配置详情: 在您的Oracle Cloud Profile中添加API Key,并记下配置详情。
-
生成Gmail App Passkey(可选): 若启用两步验证且需邮件通知,通过Google App密码生成获得一次性的应用专用密码。
步骤2: 设置环境
-
克隆仓库:
git clone https://github.com/mohankumarpaluru/oracle-freetier-instance-creation.git
-
进入项目目录并设置文件权限:
cd oracle-freetier-instance-creation chmod +x setup_init.sh
-
创建并配置必要的文件:
- 将API私钥内容存入
oci_api_private_key.pem
文件。 - 编辑
oci_config
文件,参照sample_oci_config
示例,确保key_file
指向私钥的绝对路径。
- 将API私钥内容存入
步骤3: 运行脚本
编辑oci.env
配置文件以指定任何特定需求,如等待时间、可用性域等,之后执行初始化脚本:
./setup_init.sh
然后,运行主脚本开始实例创建过程:
python main.py
成功创建后,会在项目目录下找到INSTANCE_CREATED
文件,记录实例详情。
应用案例和最佳实践
- 自动测试环境部署: 对于开发团队,可以作为持续集成的一部分,自动化构建测试环境。
- 学习与研究: 用于学习Oracle Cloud Infrastructure的服务而无需担心成本。
- 临时计算资源: 需要短期、高配计算任务时,快速部署并使用完毕后销毁。
确保在非生产环境中测试脚本,熟悉配置参数以避免不必要的费用或数据丢失。
典型生态项目
虽然本指南聚焦于此单一项目,Oracle Cloud Infrastructure生态系统内存在多种集成方案和互补工具,例如:
- 使用OCI Terraform Provider自动化基础设施即代码(IaC)。
- 结合Prometheus和Grafana监控Oracle Cloud中的资源。
- 利用Kubernetes管理在OCI上的容器化应用,通过OCI Container Engine。
请注意,深入探索这些生态项目时,应参考Oracle Cloud官方文档和相关开源社区的指南,以保证最佳实践和兼容性。