我在AWS中使用Auto Scaling在Load balancer后面运行了多个实例.
现在,如果我必须将一些代码更改推送到这些实例以及由于自动扩展策略而可能启动的任何新实例,那么最好的方法是什么?
我所知道的是唯一的方法,来创建一个新的AMI与最新的代码,修改使用这个新的AMI,然后终止现有的情况下,自动缩放政策.但这可能涉及更长的停机时间,我不确定整个过程是否可以自动化.
任何指向这个方向的人都将受到高度赞赏.
scalability amazon-ec2 amazon-web-services autoscaling amazon-ami
我有一个AWS EC2实例,我想创建一个分拆,以便进行一些测试.我知道我可以创建正在运行的实例的AMI,然后启动它.但是当我创建AMI时,机器会停机几分钟(至少是网络连接).
我错过了什么地方?
我通过右键单击管理控制台中的计算机并选择"创建AMI"来生成AMI.
谢谢
标题说的是什么.
在主AWS账户中,我有几个个人账户,即AWS身份和访问管理(IAM)用户.我想将某些IAM用户分配给组,并阻止他们终止某些Amazon EC2实例,取消注册某些Amazon Machine Images(AMI)等.
我不介意他们是否正在玩自己的东西,但我不希望他们触摸我的东西.
那可能吗?
我知道有可能因为我曾经做过一次包装经理.但现在如果我尝试
sudo yum安装byobu
它只是失败了......
无法设置区域设置,默认为C
Loaded插件:fastermirror,priority,security,update-motd
从缓存的主机文件加载镜像速度
*amzn-main:packages.us-east-1.amazonaws.com
*amzn-updates:packages.us -east-1.amazonaws.com
amzn-main
amzn-updates
设置安装过程
没有可用的包.
错误:无事可做
我创建了自己的EBS AMI,与另一个AWS账户共享,基于此图像使用NEW密钥对启动了新实例,现在当我尝试连接到这个新实例时,我收到错误:"服务器拒绝了我们的密钥" .
这就是我所做的(一步一步):
如何从我的图像中创建新实例以接受新的密钥对?我甚至尝试删除原始图像中的".ssh/authorized_keys"文件,在没有公钥的情况下基于此图像启动新实例,但仍然没有成功.
请告知如何创建不会附加到旧密钥对的图像
ami-0fd3c3c68a2a8066f从ap-south-1Region 中使用http://cloud-images.ubuntu.com/locator/ec2/,但无法对此使用 t2.micro 实例类型。
Error: Error launching source instance: InvalidParameterValue: The architecture 'x86_64' of the specified instance type does not match the architecture 'arm64' of the specified AMI. Specify an instance type and an AMI that have matching architectures, and try again. You can use 'describe-instance-types' or 'describe-images' to discover the architecture of the instance type or AMI.
Run Code Online (Sandbox Code Playgroud)
在尝试使用 terraform 启动实例之前,如何查找 AMI 的适用实例类型列表
amazon-ec2 amazon-web-services terraform terraform-provider-aws amazon-ami
我刚刚开始使用AWS EC2,并不完全确定我理解它.
从我所读到的,一个实例基本上是一个虚拟服务器,你应该能够以某种方式从AWS控制台以某种方式"复制"该虚拟服务器.然后使用Load Balancer或Elastic IP将请求路由到其中一个或另一个.
当我尝试"复制"我的实例时出现问题.我尝试了一百万件事,但唯一能让我接近的是创建我当前实例的AMI然后从中启动一个实例,但是当我这样做时,新实例基本上是默认的服务器配置.我的文件都没有.
我究竟做错了什么?
我使用亚马逊AWS控制台创建了AMI(EBS AMI).该AMI附有2个快照.现在我想将AMI备份到S3存储桶.这可能吗?
我实际上需要这样做才能将AMI移动到不同区域的存储桶并注册该AMI以用于该不同区域.
有线索吗?
我尝试在新的亚马逊linux上安装最新版本的nginx(> = 1.9.5)来使用http2.我按照这里描述的说明进行操作 - > http://nginx.org/en/linux_packages.html
我创建了一个/etc/yum.repos.d/nginx.repo包含此内容的repo文件:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1
Run Code Online (Sandbox Code Playgroud)
如果我跑yum update,yum install nginx我得到这个:
nginx x86_64 1:1.8.1-1.26.amzn1 amzn-main 557 k
似乎它仍然来自amzn-main回购.如何安装较新版本的nginx?
- 编辑 - 我在nginx.repo文件中添加了"priority = 10",现在我可以yum install nginx用这个结果安装1.9.15 :
Loaded plugins: priorities, update-motd, upgrade-helper
Resolving Dependencies
--> Running transaction check
---> Package nginx.x86_64 1:1.9.15-1.el7.ngx will be installed
--> Processing Dependency: systemd for package: 1:nginx-1.9.15-1.el7.ngx.x86_64
--> Processing Dependency: libpcre.so.1()(64bit) for package: 1:nginx-1.9.15-1.el7.ngx.x86_64
--> Finished Dependency Resolution
Error: Package: 1:nginx-1.9.15-1.el7.ngx.x86_64 …Run Code Online (Sandbox Code Playgroud) 使用Ansible创建然后使用这个AMI创建一个启动配置,然后更新与自动缩放团的ubuntu的实例的AMI,是否有任何快捷方式我可以加快ASG和AMI步骤,取10分钟+
amazon-ec2 amazon-web-services autoscaling ansible amazon-ami
amazon-ami ×10
amazon-ec2 ×10
autoscaling ×2
yum ×2
amazon-ebs ×1
amazon-iam ×1
amazon-s3 ×1
ansible ×1
centos ×1
ec2-ami ×1
install ×1
key-pair ×1
nginx ×1
package ×1
scalability ×1
terraform ×1