AWS::CloudFormation::Initを使用すると、インスタンスの起動後にコマンドを実行したり、ファイルをアップロードしたりすることができます。しかし、誰もがこの操作の内部(Amazonの側から)を知っていますか?AWS :: CloudFormation :: Initどのように動作しますか?
テンプレートを渡すとき、どの時点でVMに送信されるファイルまたはコマンドがありますか?これはXen機能(特殊パイプ経由)ですか、ネットワーク経由ですか?
"Resources": {
"MyInstance": {
"Type": "AWS::EC2::Instance",
"Metadata" : {
"AWS::CloudFormation::Init" : {
"config" : {
"packages" : {
:
},
"sources" : {
:
},
"commands" : {
:
},
"files" : {
:
},
"services" : {
:
},
"users" : {
:
},
"groups" : {
:
}
}
}
},
"Properties": {
:
}
}
}
ありがとう、本当に有用な情報です。しかし、私はまだcfn-initの背後でどのように動作しているのか(そのコマンドとファイルがVMやネットワークや他の仮想デバイスを介してどのように送信されるか)を知りたがります。 – SoYoung
cfn-initはAmazonアドレスにHTTPリクエストを出してリソース内のデータ次に、テンプレートで指定されたアクションを実行します。テンプレートはどこですか? Amazonが管理するサーバー上のどこか。 –
これらのアクションはすべてネットワークに基づいていますか?それは合理的だと思うが、まだいくつかの不便な状況がある。セキュリティー理由(22ポートのみ)からSecurityGroupを開けたくない場合、アプリケーションを自動的に配備することは問題になります。正直言って、私は彼らが特別なパイプや装置(xen)で伝えられることを願っています。いずれにしても、助けてくれてありがとう! – SoYoung