1. sot528

    Posted

    sot528
Changes in title
+CloudFormationでProperty DeviceIndex cannot be empty. が出る場合
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,34 @@
+CloudFormationで`Property DeviceIndex cannot be empty.`のエラーが出る場合があります。
+[AWS CloudFormation デザイナー](https://console.aws.amazon.com/cloudformation/designer)で吐かれた↓のようなyamlで再現。
+
+```yaml
+ ...
+
+ EC2I3K8WP:
+ Type: 'AWS::EC2::Instance'
+ Properties:
+ ImageId: ami-bec974d8
+ NetworkInterfaces:
+ - SubnetId: !Ref PNSubNet1
+ ...
+```
+
+# 対応
+インスタンスに`SubnetId`を紐付けたかったので以下のように修正。
+
+```yaml
+ ...
+
+ EC2I3K8WP:
+ Type: 'AWS::EC2::Instance'
+ Properties:
+ ImageId: ami-bec974d8
+ SubnetId: !Ref PNSubNet1
+ ...
+```
+
+# 備考
+- エラーがわかりづらく少々はまりました。
+- [CloudFormationの「Property DeviceIndex cannot be empty」エラーに対処する(Public IPアドレス割当のおさらい)](https://dev.classmethod.jp/cloud/aws/auto-assign-public-ip-by-cfn/)
+
+