新しいサブネットとVPCを作成する必要はありません。すでに作成してあり、私は自分のcloudformテンプレートでそれらを使用したいのです。どのようにして、輻輳情報にサブネットとVPC IDを指定しますか?
どのパラメータでこれを指定するのですか、これはどのように動作するのですか?
「AWS :: EC2 :: VPC」と「AWS :: EC2 :: Subnet」のドキュメントを見ると、これらのリソースは、のVPCとサブネットの作成にのみ使用されるようです。
インスタンスリソースを既存のVPCとサブネットに直接指して、使用したいのですか?
編集:
たとえば私は、テンプレート内のインスタンスのリソースを持っていると私はこのような既存のサブネットに直接それを指している場合:テンプレートの検証時に、私はこのエラーを取得する
{
"Resources": {
"MyServer": {
"Type": "AWS::EC2::Instance",
"Properties": {
"InstanceType": {
"Ref": "InstanceType"
},
"SubnetId": {
"Ref": "subnet-abc123"
},
...
:
をTemplate contains errors.: Template format error: Unresolved resource dependencies [subnet-abc123] in the Resources block of the template
マッピングでこれを実行しようとしましたが、まだエラーが発生しました。 私はマッピングでこの持っている:インスタンスリソースで
"Mappings": {
"SubnetID": {
"TopKey": {
"Default": "subnet-abc123"
}
}
そして、この:
"SubnetId": {
"Fn::FindInMap": [
"SubnetID",
{
"Ref": "TopKey"
},
"Default"
]
}
をし、検証しようとしたとき、私はこのエラーを取得:
Template contains errors.: Template format error: Unresolved resource dependencies [TopKey] in the Resources block of the template
しかし、すでに存在するVPCとサブネットをどのように指摘しますか?既存のサブネットとVPC IDをプラグインできる場所ではどこにも表示されません。vpc-abc123またはサブネット-123456 – red888
パラメータの値として指定します。これをAWSコンソールで試してみると、実際にはHTMLフォームにオプションが表示されます。このソリューションを試してみると、どのように動作するかがわかります。 –