OCI REST APIでVCNをサクッと作ってみたよ。

ラククラウドのリソース作成はいくつか方法があり今回はREST APIを使った方法のご紹介です。

OCI-CURLの準備

OCI-CURLの環境が無い方はこちらの記事を参考に準備してください。

その他の準備

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"