OCI REST APIでVCNをサクッと作ってみたよ。
オラクルクラウドのリソース作成はいくつか方法があり今回はREST APIを使った方法のご紹介です。
その他の準備
REST API実行先のエンドポイントの確認
エンドポイントの確認は下記に記載あります。
docs.oracle.com
今回は東京リージョンなので「iaas.ap-tokyo-1.oraclecloud.com」
※[https://]は不要です。
VCN作成時に必要なパラメータの確認
docs.oracle.com
POSTする時は「POST /20160918/vcns」が必要であることを確認
body文の用意
REST APIでPOSTメソッドを実行する際body文が必要です。
今回は下記のbody文でVCNを作成します。
[root@localhost ~]# cat request.json { "cidrBlock":"10.10.0.0/16", "compartmentId":"*******************************************", "displayName":"TEST-VCN" } [root@localhost ~]#
コマンドの実行
下記のとおり実行し、実行結果内にエラーが無ければ作成OKです。
[root@localhost ~]# oci-curl iaas.ap-tokyo-1.oraclecloud.com POST ./request.json "/20160918/vcns" { "cidrBlock" : "10.10.0.0/16", "cidrBlocks" : [ "10.10.0.0/16" ], "compartmentId" : "ocid1.compartment.oc1..aaaaaa*******************************************", "defaultDhcpOptionsId" : "ocid1.dhcpoptions.oc1.ap-tokyo-1.aaaaa*******************************************", "defaultRouteTableId" : "ocid1.routetable.oc1.ap-tokyo-1.aaaaaa*******************************************", "defaultSecurityListId" : "ocid1.securitylist.oc1.ap-tokyo-1.aaaaaa*******************************************", "definedTags" : { "Oracle-Tags" : { "CreatedBy" : "oracleidentitycloudservice/****@******.jp", "CreatedOn" : "2021-02-02T01:26:17.036Z" } }, "displayName" : "TEST-VCN", "freeformTags" : { }, "id" : "ocid1.vcn.oc1.ap-tokyo-1.amaa*******************************************", "lifecycleState" : "AVAILABLE", "timeCreated" : "2021-02-02T01:26:17.041Z"