我部署了带有s3存储桶的模板。 我注意到“逻辑ID”字段是资源名称,但是“物理ID”字段的格式为-。 有没有办法覆盖这种行为? 我需要能够指定一个确切的名称。 我看过的所有地方都表明我是通过控制台实现的,但这对我没有用。 我需要自动化。

谁能帮我?

===============>>#1 票数:0

我一直遇到同样的问题。 我知道这可能的,当你创建它使用Ruby SDK用于AWS设置资源的物理名称。 我们使用此功能,因此可以根据环境和服务器角色来拆除/创建具有已知且稳定的物理名称的ELB,并且后端节点可​​以在部署时通过查找与其自身环境和角色相对应的ELB来自动加入。

但是,在使用CloudFormation时,某些资源(ELB,SG)采用您指定的资源名称,并使用stackID等名称对其进行前缀或后缀。这通过使ELB名称在每次部署后始终不同而破坏了上述系统。

CloudFormation文档绝对不错,但是似乎缺少很多优势。 我尚未发现是否可以设置物理名称。

适用于Ruby的AWS开发工具包非常易于使用-我以前没有使用Ruby的经验-但发现部署/销毁资源非常简单,因此,如果您之前没有CloudFormation的喜悦,那么您可能会发现这是可接受的解决方案现在,但和我一样,需要自动路线。 实际上,您可以使用Ruby SDK为名称可以控制的项目触发CloudFormation堆栈,然后在Ruby SDK下完全创建其他项目。

===============>>#2 票数:0

是的,可以为几种资源设置自定义物理ID。 ELB是其中之一。 ATM(2014年12月),此资源支持自定义pysical id:

  • AWS :: CloudWatch ::警报
  • AWS :: DynamoDB :: Table
  • AWS :: ElasticBeanstalk ::应用程序
  • AWS :: ElasticBeanstalk ::环境
  • AWS :: ElasticLoadBalancing :: LoadBalancer
  • AWS :: ElastiCache :: CacheCluster
  • AWS :: RDS :: DBInstance
  • AWS :: S3 :: Bucket
  • AWS :: SNS ::主题
  • AWS :: SQS :: Queue

有关更多信息,请参阅http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html

要为S3-Bucket设置自定义名称,请设置属性BucketNamehttp://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-name

  ask by nterry translate from so

未解决问题?本站智能推荐: