我想列出使用控制台和 Boto 3 可以看到的所有 AWS AMI(亚马逊机器映像)。
我曾尝试使用describe_instances()获取 ImageID,但并非所有图像都被列出。
我有两个 AWS 账户:
我正在测试帐户中使用 Packer 创建一个 AMI,然后想将 AMI 复制到 Prod 帐户。
我如何使用 Packer 来做到这一点,并在工作完成后删除实际的 AMI?
我已经检查了以下问题,但他们没有解决我的查询:
我的问题是,简单地说
是否在端口443上配置了SSH配置的AMI?
我问的主要原因是,尽管在IT部门工作,但我的公司会过滤除了443和80之外的所有端口,并要求我的所有连接都通过HTTP代理.
我之前通过SSH连接到使用corkscrew接受端口443上的ssh的主机上.我的一个朋友仍然可以这样做,但它涉及离开办公室或使用VPN连接到亚马逊实例,更改SSHD配置中的线路,然后重新启动SSH.
是否有AMI默认完成?
我在ec2实例上运行linux ami,我正在尝试安装memcached但是它在"phpinfo()"中显示失败,这是我到目前为止所做的.
安装memcached:
yum install memcached
Run Code Online (Sandbox Code Playgroud)
在我的php.ini中添加了以下行
extension=memcached.so
Run Code Online (Sandbox Code Playgroud)
启动memcached:
service memcached start
Run Code Online (Sandbox Code Playgroud)
重启apache
service httpd restart
Run Code Online (Sandbox Code Playgroud)
当我做phpinfo()时,没有列出memcached.请帮忙.
我无法弄明白我该怎么做:
runInstancesRequest.withImageId("ami-53170b32")
.withInstanceType("t2.micro")
.withMinCount(1)
.withMaxCount(1)
.withKeyName("mac")
.withSecurityGroupIds("sg-49025d2d");
RunInstancesResult runInstancesResult =
amazonEC2Client.runInstances(runInstancesRequest);
Run Code Online (Sandbox Code Playgroud)
到目前为止一切正常.现在我想从最近启动的实例中获取公共IP地址.我怎样才能做到这一点?
我试过了:
runInstancesResult.getReservation().getInstances().get(0).getPublicIpAddress()
Run Code Online (Sandbox Code Playgroud)
但IP始终为空.
我想编写一个脚本,以打印出在某个日期之前(或之后)创建的所有AMI。但是,我确实很努力地做到这一点,因此,我们将不胜感激任何帮助。
我现在没有多少,但这是我到目前为止所拥有的:
aws ec2 describe-images > c:\ami_names.txt
Run Code Online (Sandbox Code Playgroud)
关于如何仅针对特定日期之前创建的AMI进行过滤的任何技巧?
我做了一些 RnD,但没有找到关于这个主题的任何答案或提示。如果可以使用 boto 将 AMI 从一个 AWS 账户复制到另一个账户,任何人都可以给出提示或答案。
我最近启动了一台装有Amazon默认Linux发行版的服务器。我很失望地发现我想要的Ruby版本(2.2.3)不可用。是他们的发行版,可让我升级到默认版本(ruby 2.0.0p648(2015-12-16)[x86_64-linux])
我在AWS和A中使用两个帐户进行了设置。CI在A中构建和标记AMI,然后与B共享。
我只是注意到,在A中创建的标签都没有显示在B中。
这是预期的行为吗?
该文档上没有任何内容:http : //docs.aws.amazon.com/AWSEC2/latest/UserGuide/sharingamis-explicit.html
我从 ubuntu shell 运行下面的命令,与 aws 平台对话,自定义 amazon ami( ami-9abea4fb):
$ packer build -debug template.packer
Debug mode enabled. Builds will not be parallelized.
amazon-ebs output will be in this color.
==> amazon-ebs: Prevalidating AMI Name...
==> amazon-ebs: Pausing after run of step 'StepPreValidate'. Press enter to continue.
==> amazon-ebs: Inspecting the source AMI...
==> amazon-ebs: Pausing after run of step 'StepSourceAMIInfo'. Press enter to continue.
==> amazon-ebs: Creating temporary keypair: packer 5dfe9f3b-9cc2-cbfa-7349-5c8ef50c64d5
amazon-ebs: Saving key for debug purposes: ec2_amazon-ebs.pem
==> …Run Code Online (Sandbox Code Playgroud) amazon-ami ×10
amazon-ec2 ×7
packer ×2
python ×2
aws-cli ×1
aws-sdk ×1
boto ×1
boto3 ×1
ec2-ami ×1
linux ×1
memcached ×1
php ×1
python-2.7 ×1
ruby ×1
ssh ×1