本文是钢哥 Oracle Cloud 系列文章第三篇,Oracle Cloud 系列文章列表如下:
- Oracle Cloud 系列文章01:创建VM云实例
- Oracle Cloud 系列文章02:创建Oracle云数据库(自治事务处理ATP)
- Oracle Cloud 系列文章03:安装配置Oracle Cloud命令行接口工具(CLI)
什么是CLI?
CLI是一种命令行工具,允许你通过命令行来访问Oracle Cloud的可用服务。CLI提供与控制台相同的核心功能,以及其他命令。有关更多关于CLI的介绍,可以访问这里;
快速安装CLI
MacOS, Linux, and Unix
bash -c "$(curl -L https://raw.githubusercontent.com/oracle/oci-cli/master/scripts/install/install.sh)"
获取Tenancy OCID
在管理控制台左侧菜单中依次选择
管理->租户详细信息
;
点击
复制
链接,将该信息记录下来备用;
获取User OCID
点击右上角的头像,进入
用户设置
;
点击
复制
链接,将该信息记录下来备用;
获取 Regions 和 Availability Domains
可以在这里找到你的Region及可用区信息:
https://
docs.cloud.oracle.com/i
aas/Content/General/Concepts/regions.htm
如:
ap-tokyo-1
生成 API Signing Key
## 创建秘钥对应的目录
mkdir ~/.oci
## 生成不带密码的私钥
openssl genrsa -out ~/.oci/oci_api_key.pem 2048
## 修改秘钥文件权限
chmod go-rwx ~/.oci/oci_api_key.pem
## 生成对应的公钥文件
openssl rsa -pubout -in ~/.oci/oci_api_key.pem -out ~/.oci/oci_api_key_public.pem
## 复制公钥内容到剪贴板
cat ~/.oci/oci_api_key_public.pem | pbcopy
点击右上角的头像,进入
用户设置
;
点击
添加公共秘钥
,将刚才复制的公钥内容粘贴进去,保存;
有关更多
RequiredKeysandOCIDs
的信息可以参考这里
获取秘钥指纹
执行以下命令以便获取秘钥对应的指纹,格式形如:
12:34:56:78:90:ab:cd:ef:12:34:56:78:90:ab:cd:ef
openssl rsa -pubout -outform DER -in ~/.oci/oci_api_key.pem | openssl md5 -c
配置config文件
运行以下命令,通过向导配置config文件;
oci setup config
或直接编辑~/.oci/config文件,内容格式如下:
[DEFAULT]
## 用户OCID
user=ocid1.user.oc1..aaaaaaaaeysl4yw3en6pyecnhhnapncmsdddfunfesprl5wwso64jadpq
## 秘钥指纹
fingerprint=53:04:22:07:9f:5a:8d:71:5c:96:c4:9f:3e:f7:75:5d
## 私钥文件
key_file=~/.oci/oci_api_key.pem
## 租户OCID
tenancy=ocid1.tenancy.oc1..aaaaaaaawxw6zpow3fddgf234qimsfdsfya7q5ajhbjefpwifaddzf6piobu63wq
## 默认的Region
region=ap-tokyo-1
有关更多config文件的配置详情可以参考以下文章: https:// docs.cloud.oracle.com/i aas/Content/API/Concepts/sdkconfig.htm
使用CLI
通过以上配置,CLI应该就可以连接上Oracle Cloud了;
oci --help
附录
有关更多快速安装CLI的内容可以参考以下文章: https:// docs.cloud.oracle.com/i aas/Content/API/SDKDocs/cliusing.htm#StartingCLI
“APEX中文社区微信群”是中国最大的 Oracle APEX 技术讨论微信群,里面每天都在讨论有关 Oracle APEX 的各种话题和最新动态,群里还有 Oracle APEX 美国原厂的大咖,帮助大家答疑解惑,所以关注 Oracle APEX 的同学一定不要错过。由于目前人数已经超过300人了,需要邀请才能加入,想加入的同学请加钢哥微信(添加钢哥时请注明:“ 希望加入APEX中文社区微信群
”),我来拉大家入群。