我第一次尝试AWS自动扩展,据我所知它会创建实例,例如我的CPU利用率达到我定义的临界级别。
所以我很好奇,在我的午餐后,我花了相当多的时间配置它并复制数据,如果AWS自动扩展我的实例,它将如何配置新实例并将数据移动到它?
答案 0 :(得分:2)
您无法存储要保留在属于自动缩放组的实例上的任何数据(您可以,但是您将丢失它)。
至少有两种方法可以回答你的问题:
对于您的数据,最佳做法是将您要保留的任何数据存储在实例上不是的数据库或对象存储中 - 所以像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中将它们从存储库中拉出来。
祝你好运