技術ブログ
渡部です。これは、(全部俺) Oracle Cloud Infrastructure Advent Calendar 2018の7日目のエントリです。
AWSのEC2インスタンス内部から http://169.254.169.254 にアクセスするとメタデータと呼ばれる インスタンス自身に関する管理情報を取得できます。
$ curl http://169.254.169.254/latest/meta-data/
ami-id
ami-launch-index
ami-manifest-path
block-device-mapping/
events/
hostname
iam/
instance-action
instance-id
instance-type
local-hostname
local-ipv4
mac
metrics/
network/
placement/
profile
public-hostname
public-ipv4
public-keys/
reservation-id
security-groups
services/
OCIのComputeインスタンスでも、同様の機能を利用できます。ただ、メタデータのリファレンスはない?(調べましたが見つかりませんでした)
# curl http://169.254.169.254/opc/v1/instance/
{
"availabilityDomain" : "YORN:US-ASHBURN-AD-1",
"faultDomain" : "FAULT-DOMAIN-2",
"compartmentId" : "ocid1.compartment.oc1..aaagqa",
"displayName" : "instance-20181127-0939",
"id" : "ocid1.instance.oc1.iad.abudfq",
"image" : "ocid1.image.oc1.iad.aaadiq",
"metadata" : {
"ssh_authorized_keys" : "ssh-rsa AAAw== rywatabe@rywatabe-t460s",
"user_data" : "dW5mVk"
},
"region" : "iad",
"canonicalRegionName" : "us-ashburn-1",
"shape" : "VM.Standard2.1",
"state" : "Running",
"timeCreated" : 1543279265705
}
残念ながらOCIのComputeインスタンスのメタデータは、得られるちょっと情報が少ない気がします。 個人的にAWSでよく使うので、OCIでもIPアドレス関連の情報は取れるようにしてほしい 🙂
ただ、
で紹介されているoci-metadataコマンドでは、http://169.254.169.254/opc/v1/instance/ で得られる 以上の情報が表示されている・・・ どういう仕組みなのか、後で調べたいと思います。 🙂