AWS Auto-Scaling

时间:2018-03-12 16:42:20

标签: amazon-web-services amazon-ec2 autoscaling

我第一次尝试AWS自动扩展,据我所知它会创建实例,例如我的CPU利用率达到我定义的临界级别。

所以我很好奇,在我的午餐后,我花了相当多的时间配置它并复制数据,如果AWS自动扩展我的实例,它将如何配置新实例并将数据移动到它?

3 个答案:

答案 0 :(得分:2)

您无法存储要保留在属于自动缩放组的实例上的任何数据(您可以,但是您将丢失它)。

至少有两种方法可以回答你的问题:

  1. 创建一个'黄金图像',换句话说,旋转实例,配置它,安装软件等,然后将其保存为AMI(亚马逊机器图像)。然后告诉自动扩展组每次实例启动时都使用该AMI - 它将在启动时进行预配置。
  2. 在实例上放置一个脚本,告诉实例启动时如何配置自身(在用户数据中)。基本上每次实例扩展时,它都会运行脚本并完成配置自身所需的所有步骤。
  3. 对于您的数据,最佳做法是将您要保留的任何数据存储在实例上不是的数据库或对象存储中 - 所以像RDS,DynamoDB甚至是S3对象

答案 1 :(得分:0)

您还可以使用AWS EFS,在那里存储EC2实例将共享的数据/脚本,并在每次通过/ etc / fstab创建新的EC2实例时自动安装它。 一旦将EFS配置为安装在EC2实例(/ etc / fstab)上,就应该创建一个新的AMI,并使用这个新的AMI创建一个新的启动配置和AutoScaling组,以便新的实例自动安装你的EFS并且能够使用该共享数据。

https://aws.amazon.com/efs/faq/

  

Q值。 Amazon EFS用于什么用例?

     

Amazon EFS旨在为广泛的应用程序提供性能   工作负载和应用程序,包括大数据和分析,媒体   处理工作流程,内容管理,Web服务和家庭   目录。

     

Q值。我应该何时使用Amazon EFS与Amazon Simple Storage Service(S3)   与Amazon Elastic Block Store(EBS)?

     

Amazon Web Services(AWS)提供云存储服务以支持   广泛的存储工作负载。

     

Amazon EFS是一种用于Amazon EC2的文件存储服务。亚马逊   EFS提供文件系统接口,文件系统访问语义   (例如强一致性和文件锁定),以及   可同时访问的存储空间,最多可存储数千个Amazon EC2   实例。 Amazon EBS是一种块级存储服务,可供使用   亚马逊EC2。 Amazon EBS可以为工作负载提供性能   需要对来自单个EC2实例的数据进行最低延迟访问。

     

Amazon S3是一种对象存储服务。 Amazon S3提供数据   通过可在任何地方访问的Internet API。

https://docs.aws.amazon.com/efs/latest/ug/mount-fs-auto-mount-onreboot.html

  

您可以使用文件fstab自动挂载您的Amazon EFS文件   系统在重新启动时挂载Amazon EC2实例时的系统。   有两种方法可以设置自动安装。你可以更新   连接到实例后,EC2实例中的/ etc / fstab文件   这是第一次,或者您可以配置自动安装   创建EC2实例时的EFS文件系统。

答案 2 :(得分:0)

如果是更新的数据,并且可能正在启动的所有实例都需要更新的数据,我建议使用共享数据容器。 如果是数据库数据或者您可以将所需数据存储在数据库中,我会考虑使用RDS。

如果是静态数据,仅用于配置转储或配置文件等实例,而这些实例未通过运行实例进行更新,那么我建议从CloudFlare或者S3的S3中将它们从存储库中拉出来。

祝你好运