[解決済み] AWS::CloudFormation::Init どのように動作するのでしょうか?
2022-02-07 04:19:41
質問
を使用することができます。 AWS::CloudFormation::Init インスタンス起動後にコマンドを実行し、ファイルをアップロードすることができます。しかし、この操作の内部はどうなっているのか、誰か知っていますか(Amazon側から)?
テンプレートを渡すと、どの時点でファイルやコマンドがVMに転送されるのでしょうか?これはXenの機能(特別なパイプを通して)なのでしょうか、それともネットワーク経由なのでしょうか?
"Resources": {
"MyInstance": {
"Type": "AWS::EC2::Instance",
"Metadata" : {
"AWS::CloudFormation::Init" : {
"config" : {
"packages" : {
:
},
"sources" : {
:
},
"commands" : {
:
},
"files" : {
:
},
"services" : {
:
},
"users" : {
:
},
"groups" : {
:
}
}
}
},
"Properties": {
:
}
}
}
解決方法は?
EC2インスタンスのメタデータとしてAWS::CloudFormation::Initリソースを作成しても、それだけでインスタンスが何もしない。
そのリソースで指定されたすべての操作を実際に実行するには、インスタンスは
cfn-init
コマンドラインツールです。Amazon EC2 AMIでは、そのコマンドはすでに次の場所にインストールされています。
/opt/aws/bin/cfn-init
. このコマンドは、AWS::CloudFormation::Initリソースの名前、EC2サーバーリソースの名前、実行中のリージョンなど、いくつかのオプションを受け取ります。また、AWSのセキュリティ認証情報を入力する必要があります。
インスタンスの新規作成時に自動実行させたい場合は(私は確かにそうしました)、EC2インスタンスのUserDataを使って、初回起動時にインスタンスが実行するシェルスクリプトを作成し、その中に
cfn-init
コマンドを実行します。
私は この具体的な問題については を、最近ブログで紹介しました。
関連
-
[解決済み】AWS DynamoDBとAWS DocumentDBの違い(新規サービス)?[解決済み】AWS DynamoDBとAWS DocumentDBの違いについて]
-
[解決済み】DynamoDBMapperとTable for DynamoDB Tablesの違いとは?
-
[解決済み] ウェブサイトがAmazonネームサーバーを持っているが、別のサーバーでホストされている方法
-
[解決済み] DynamoDBのBatchGetItemとQueryの違いとは?
-
[解決済み] AWSのロールを "アサイン "するとはどういうことですか?
-
[解決済み] AWS - Disconnected : サポートされている認証方法がありません (サーバーは :publickey を送信)
-
[解決済み] AWSプライベートリンクとVPCエンドポイント
-
[解決済み] S3バケットを丸ごとダウンロードする?
-
[解決済み] AWS EFS vs EBS vs S3(違い&いつ使う?)【終了しました。
-
[解決済み】EC2インスタンスにスワップを追加する方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】あなたのWSGIPathは、存在しないファイルを参照しています。
-
[解決済み] Cognitoのサインアップ時に電話番号の書式が無効である
-
[解決済み] クラウドフォーメーション Fn::JoinとFn:GetAttの併用
-
[解決済み] AzureにはAWSのCloudFormationのようなIaCツールはあるのでしょうか?[クローズド]
-
[解決済み] AWS Secrets Managerで指定された秘密が見つからない
-
[解決済み] AWSでロールを引き受ける際のRoleSessionNameのユースケースとパフォーマンスへの影響について
-
[解決済み] コード NoSuchBucket
-
[解決済み] AWSです。CloudFormationのテンプレートでbooleanパラメータを指定する方法
-
[解決済み] s3バケットから複数ファイルをコピーする
-
[解決済み] amazon dynamodbのパーティションキーとソートキーの違いは何ですか?