Luc*_*lie 4 amazon-web-services amazon-elasticache aws-cloudformation amazon-vpc
我正在使用CloudFormation在VPC内创建AWS堆栈,并且需要在其上创建ElastiCache集群.我已经调查过,CloudFormation不支持在VPC中创建缓存集群.我们的"解决方法"是使用CloudInit和AWS AmazonElastiCacheCli工具(elasticache-create-cache-subnet-group,elasticache-create-cache-cluster)在一些"固定"实例(例如堡垒)引导时创建缓存集群.然后,当前端机器引导程序(我们使用自动扩展)时,它们使用elasticache-describe-cache-clusters来获取缓存集群节点并更新配置.
我想知道你是否有不同的解决方案来解决这个问题.
您的解决方法是合理的(并且表明您似乎已经控制了您的AWS操作).
您最终可以通过专用的CustomResource类型改进自定义解决方案,这些类型是特殊的AWS CloudFormation资源,为模板开发人员提供了一种方式,可以将资源包含在由Amazon Web Services以外的源提供的AWS CloudFormation堆栈中.- AWS CloudFormation自定义资源演练提供了对此内容的全面概述,工作原理以及实现自己需要的内容.
将此外观用于自定义资源(即您的案例中的Amazon ElastiCache群集)的好处是,它的整个生命周期(创建/更新/删除)可以像任何官方支持的CloudFormation资源类型一样以类似和受控的方式处理,例如,从整个堆栈的角度来看,资源创建失败将被透明地处理.
但是,对于手头的用例,您可能实际上只是想等待官方支持变得可用:
我们希望每个EC2用户都能够从我上面概述的Amazon VPC的高级网络和其他功能中受益.为了实现这一目标,即将开始,新AWS客户(以及在新区域中启动的现有客户)的实例将启动到"EC2-VPC"平台.[...]
您无需事先创建VPC - 只需启动EC2实例或配置Elastic Load Balancers,RDS数据库或ElastiCache集群,就像您在EC2-Classic中一样,我们将为您创建一个VPC,无需额外费用.我们会将您的资源投入到该VPC [...] [强调我的]
现在已在Cloudformation模板中为Elasticache添加了VPC支持.
要AWS::ElastiCache::CacheCluster在VPC中启动a ,请创建一个AWS::ElastiCache::SubnetGroup定义VPC中您希望Elasticache的子网并将其分配给CacheSubnetGroupName属性的子网 AWS::ElastiCache::CacheCluster.
| 归档时间: |
|
| 查看次数: |
3587 次 |
| 最近记录: |