英文:
Encountered unsupported property VpcId
问题
以下是已翻译的内容:
"我正在编写一个CloudFormation模板,用于在EC2实例上安装SSM代理。但是当我将模板上传到CloudFormation时,出现了名为Encountered unsupported property VpcId的错误。"
AWSTemplateFormatVersion: 2010-09-09
Description: 此模板在公共子网中创建一个带有SSM的EC2实例。
Parameters:
VPCId:
Type: AWS::EC2::VPC::Id
Description: 您现有的虚拟专用云(VPC)的VpcId
Default: vpc-04ef73b29000f4f54
PublicSubnet01Block:
Type: AWS::EC2::Subnet::Id
Description: 现有子网的SubnetId(用于虚拟专用云VPC中的主要网络)
Default: subnet-0699037225107e8b2
Resources:
SSMIAMRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument:
Statement:
- Effect: Allow
Principal:
Service:
- ec2.amazonaws.com
Action:
- sts:AssumeRole
ManagedPolicyArns:
- arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore
EC2InstanceProfile:
Type: AWS::IAM::InstanceProfile
Properties:
Path: /
Roles:
- !Ref SSMIAMRole
Instance:
Type: AWS::EC2::Instance
Properties:
IamInstanceProfile: !Ref EC2InstanceProfile
ImageId: ami-0aa7d40eeae50c9a9
VpcId: !Ref VPCId
SubnetId: !Ref PublicSubnet01Block
InstanceType: t2.micro
我明白您正在处理的模板。如果您需要更多帮助,可以继续提问。
英文:
I am writing a cloud formation template that install SSM agent in EC2. but when i upload the template in Cfn. I got the error called Encountered unsupported property VpcId.
AWSTemplateFormatVersion: 2010-09-09
Description: This Template Create an EC2 in public subnet with SSM.
Parameters:
VPCId:
Type: AWS::EC2::VPC::Id
Description: VpcId of your existing Virtual Private Cloud (VPC)
Default: vpc-04ef73b29000f4f54
PublicSubnet01Block:
Type: AWS::EC2::Subnet::Id
Description: SubnetId of an existing subnet (for the primary network in your Virtual Private Cloud VPC)
Default: subnet-0699037225107e8b2
Resources:
SSMIAMRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument:
Statement:
- Effect: Allow
Principal:
Service:
- ec2.amazonaws.com
Action:
- sts:AssumeRole
ManagedPolicyArns:
- arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore
EC2InstanceProfile:
Type: AWS::IAM::InstanceProfile
Properties:
Path: /
Roles:
- !Ref SSMIAMRole
Instance:
Type: AWS::EC2::Instance
Properties:
IamInstanceProfile: !Ref EC2InstanceProfile
ImageId: ami-0aa7d40eeae50c9a9
VpcId: !Ref VPCId
SubnetId: !Ref PublicSubnet01Block
InstanceType: t2.micro
I am not sure what else to try. Here is the template I am working with..
答案1
得分: 2
错误相当明显,根据参考文档,VpcId
不是 CloudFormation 中 EC2 实例的支持参数。相反,您可以指定一个 SubnetId
(似乎您已经这样做了!),这将使其放置在您想要的 VPC 中,因为子网与 VPC 相关联。
英文:
The error is pretty self explanatory, VpcId
is not a supported parameter for EC2 instances in cloudformation according to the reference documentation. Instead, you can specify a SubnetId
(which it seems like you've done!) and that will place it in the VPC you want, since subnets are associated with VPCs.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论