Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services EC2实例终止时自动将EFS装载到ECS_Amazon Web Services_Amazon Ec2_Amazon Cloudformation_Amazon Ecs_Amazon Efs - Fatal编程技术网

Amazon web services EC2实例终止时自动将EFS装载到ECS

Amazon web services EC2实例终止时自动将EFS装载到ECS,amazon-web-services,amazon-ec2,amazon-cloudformation,amazon-ecs,amazon-efs,Amazon Web Services,Amazon Ec2,Amazon Cloudformation,Amazon Ecs,Amazon Efs,我想使用EFS在ecs集群中持久化我的mongodb数据。因此,我遵循以下方法 在EC2实例下创建了一个集群 已将EFS连接到EC2群集实例 创建任务定义和服务 在EFS装载的EC2群集上运行服务 现在,当容器被更新或终止时,一切都进展顺利。但是,当整个ec2实例终止时。AWS cloud formation正在创建EC2实例,而没有按预期安装EFS。有人能帮我在EC2实例被CloudFormation终止并重新创建时如何自动连接EFS吗。我甚至尝试了自定义ecs图像。但是,没有创建实例,因为没

我想使用EFS在ecs集群中持久化我的mongodb数据。因此,我遵循以下方法

  • 在EC2实例下创建了一个集群
  • 已将EFS连接到EC2群集实例
  • 创建任务定义和服务
  • 在EFS装载的EC2群集上运行服务

  • 现在,当容器被更新或终止时,一切都进展顺利。但是,当整个ec2实例终止时。AWS cloud formation正在创建EC2实例,而没有按预期安装EFS。有人能帮我在EC2实例被CloudFormation终止并重新创建时如何自动连接EFS吗。我甚至尝试了自定义ecs图像。但是,没有创建实例,因为没有创建云形成模板。

    这个想法很有趣。对于您的问题,我建议您将装载脚本放在用户数据中。但我看不出在EFS上保存mongodb数据有什么好处,因为它比EBS速度慢。嗨@kakashi,请您详细介绍一下在仪表板上创建ECS集群时如何传递用户数据。我知道如何在创建ec2实例时将其传递给定制代理。但不知道如何直接为ECS集群执行此操作。您可以尝试按照文档中的说明进行操作,谢谢Kakashi提供的信息。上面的链接将创建一个默认集群。但是,在EC2实例终止时,它不会旋转新的EC2实例并将其连接到集群。第二点我们应该考虑的是,ECS代理只能登记到默认集群或现有集群。但是,他们无法根据下面的链接创建新集群,为什么不按照@kakashi的建议,使用ASG和用户数据带来ECS集群呢?。下面是在EC2启动时安装EFS的示例。如果您计划每次都创建新的ECS集群,CF template可以轻松做到这一点,并将新创建的集群作为用户数据的一部分引用。让我知道,如果你想要的例子CF,这是做这件事。