株式会社コーソル

コーソルDatabaseエンジニアのブログ

技術ブログ

Computeインスタンスのメタデータ

渡部です。これは、(全部俺) 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/ で得られる 以上の情報が表示されている・・・ どういう仕組みなのか、後で調べたいと思います。 🙂

プロフィール

On7tWW6m1Ul4

渡部 亮太

・Oracle ACE
・AWS Certified Solutions Architect - Associate
・ORACLE MASTER Platinum Oracle Database 11g, 12c 他多数

カテゴリー

アーカイブ