这是我正在编写的cloudformation模板的一部分,并使用Fn::FindInMap函数获取错误:
Parameters:
VpcStackName:
Description: >-
Name of an active CloudFormation VPC stack that contains the networking
resources, such as the subnet and security group, that will be used in
this stack.
Type: String
Mi
问题:,我有一个cloudformation模板,它应该检索在CodeCommit中找到的代码并将其推送到Lambda。CodeCommit中的代码还包含一个带有几个参数的SAM模板。SAM模板具有以下设置
AWSTemplateFormatVersion: 2010-09-09
Transform: AWS::Serverless-2016-10-31
Description: SAM Template for Deploy Python code to Lambda
Parameters:
ArtifactsBucket:
Description: The artifact
我在现有的托管策略中有一个IAM角色,我需要通过一个参数添加更多的托管策略,因为它们是每个堆栈的动态策略。
这是我试过/想要的,但不管用。cloudformation事件错误是“属性值ManagedPolicyArns必须是字符串类型列表”。我认为这意味着拆分没有追加数组,而是向数组本身添加了一个项。
Parameters:
StackManagedPolicyArns:
Description: Comma separated, dynamic list of ARNs passed in when deploying
Type: String
Resource
我有一个cloudformation模板,需要根据传入的参数导入一个值。下面是代码。但是我不能把!ImportValue和!Ref结合起来。如何在ImportValue函数中使用EnvironmentName? Parameters:
EnvironmentName:
Description: An environment name
Type: String
...
VpcConfig:
SecurityGroupIds:
- !ImportValue # how can I reference Enviro
我有一个创建启动配置的CloudFormation模板:
Resources:
# Launch Configuration for the instances in the Atoscaling Group
LaunchConfiguration:
Type: AWS::AutoScaling::LaunchConfiguration
Properties:
AssociatePublicIpAddress: false
ImageId: !Ref EC2AMI
InstanceType: !Ref EC2InstanceType
我在CloudFormation里有两堆。一个是创建一个带有两个子网的vpc,这些子网是为了用于其他堆栈而导出的。其想法是将这些子网用于其他堆栈中。vpc堆栈正确地导出值,但是我无法在第二个堆栈中导入它们,因为它使用了一个字符串列表。
堆栈1:
PrivateSubnets:
Description: "A list of the public subnets"
Value: !Join [ ",", [ !Ref PrivateSubnet1, !Ref PrivateSubnet2 ]]
Export:
Name: !
我为一个包含3个入口规则的安全组创建了一个cloudformation模板,一个用于SSH,一个用于HTTP,另一个用于HTTP(port8080)
首先,当我包括SourceSecurityGroupOwnerId时,这个组根本不创建。当我删除它时,这个组只创建一个规则( ssh规则)。
以下是完整的模板:
AWSTemplateFormatVersion: 2010-09-09
Description: Provision security group to allow SSH access to instance
Parameters:
EnvironmentName:
De
我正在寻找一种方法来重构我的Cloud for模板中的重复值导入。
我有以下模板来配置一个简单的应用程序:
Parameters:
KeyName:
Description: Name of an existing EC2 KeyPair to enable SSH access into the server
Type: AWS::EC2::KeyPair::KeyName
S3StackName:
Description: Name of S3 Stack
Type: String
Resources:
EC2Instance:
Typ
我在CloudFormation模板中定义一个导出,以便在另一个模板中使用。
我可以看到导出是在AWS控制台中创建的,但是第二个堆栈找不到它。
错误:
UPDATE_ROLLBACK_IN_PROGRESS with reason: No export named sandbox06-ODM-KinesisStreamArn found
template.yml
Resources:
KinesisStream:
Type: AWS::Kinesis::Stream
Properties:
ShardCount: 1
RetentionPeriodH
如何进一步排除故障?我试图运行一个简单的nginx容器,但是负载均衡器抱怨健康检查失败,并且任务对其ip号没有响应,这可能是因为负载均衡器的错误。
我将任务的优先级设置为cloudformation中的2。如果我尝试将优先级设置为1,则CF堆栈无法部署。这跟这事有关系吗?
# Create a rule on the load balancer for routing traffic to the target group
LoadBalancerRule:
Type: AWS::ElasticLoadBalancingV2::ListenerRule
Properties
我正在尝试使用EC2将现有卷装入一个新的CloudFormation窗口实例。这似乎是有可能的。
Big
我有一个供应商提供了AMI,它安装了一些预先配置的软件。我们希望创建一个单独的实例,为了性能测试,我们将偶尔更改EC2实例的大小。我们不希望丢失我们将从AMI创建的单个EBS磁盘上的数据。
由于我们使用的是CloudFormation,如果我们简单地更改AWS::EC2::Instance.InstanceType属性并上传修改后的堆栈CloudFormation,那么CloudFormation将从AMI中生成一个新的实例和卷。这是没有帮助的,因为我们将失去从现有磁盘上传的数据。
体积
我遇到了一种情况,导致我的堆栈变得不可恢复,我别无选择,只能删除它。使用完全相同的模板,我继续创建了另一个同名的堆栈。 The following resource(s) failed to create: [AdminPanelCDNAccessIdentity,
BackendLogGroup, BackendLoadBalancerSecurityGroup, AdminPanelCertificate,
EnvironmentCertificate, AdminPanelBucket, BackendECSTaskRole,
BackendECSTaskBitbucketAcc
我正在使用cloudformation来部署我的代码。在我的yml文件中,我有一个DependsOn属性,我试图为它添加值为"AppApiv1Stage“。我尝试了很多事情,每次都会有不同的错误,不知道我做错了什么。在下面的代码片段中,我首先在双引号中添加了它,如:"AppApiv1Stage",然后它显示了错误。再次尝试使用下面的代码,然后它将错误显示为"DependsOn必须是字符串或字符串列表“。
Parameters:
ApiStageSecondDeploymentName:
Description: API Stage name to u