小编Rod*_*o M的帖子

使用Boto 3显示EC2实例名称

我不确定如何使用AWS EC2显示我的实例的名称 boto3

这是我的一些代码:

import boto3

ec2 = boto3.resource('ec2', region_name='us-west-2')
vpc = ec2.Vpc("vpc-21c15555")
for i in vpc.instances.all():
    print(i)
Run Code Online (Sandbox Code Playgroud)

我得到的回报是

...
...
...
ec2.Instance(id='i-d77ed20c')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我可以改变ii.id或者i.instance_type当我尝试时,name我得到:

AttributeError: 'ec2.Instance' object has no attribute 'name'

获取实例名称的正确方法是什么?

python amazon-ec2 amazon-web-services python-3.x boto3

17
推荐指数
2
解决办法
3万
查看次数

为什么Amazon EC2限制端口25?

在这里说......

如果您尝试超过这些限制,Amazon EC2会对通过端口25发送的电子邮件施加默认发送限制并限制出站连接.要删除这些限制,请提交删除电子邮件发送限制的请求.您还可以通过端口465或端口587连接到Amazon SES,这两个端口都不受限制.

为什么它没有节流端口465和587?为什么不是每个人都使用这些端口而不是25个并完全避免限制问题?

amazon-web-services amazon-ses

9
推荐指数
2
解决办法
1万
查看次数

如何在多租户数据库中最好地生成唯一的用户编号而不会重复

背景:

这是一个多租户应用程序,因此普通身份列将不起作用。所有表都有一个唯一的客户端标识符 Clients.id。所以每个客户可以有很多客户。为简单起见,下面不包括此列。

我们希望生成一个从 1000 开始的唯一客户编号。

我们将当前(最后)生成的数字存储在名为 的表中Master。让我们说Master.CustomerNumber。所以数字会变成 1001、1002 等,最后一个存储在那里。

所以每次我们添加一个客户时,我们都会有一个查询来查找当前值,增加它,然后将它插入到Customer.Number.

注意:我们使用的是 SQL Server 2008。我们在一个集群中有多个服务器。

确保如果同时添加两个客户,每个客户都获得唯一客户编号的最佳方法是什么?存储过程、锁定、CFLOCKING?

我如何确保这个进程是“单线程”的,并且不会发出两次相同的数字?

我确实有一个唯一的索引Customer.Number+Clients.id。我对如何在生成时保证唯一性的实现感兴趣。

sql-server sql-server-2008

6
推荐指数
1
解决办法
910
查看次数

从Jenkins Execute Shell找不到命令

嗨Jenkins和AWS Guru的

我已经在网上寻找任何可能的解决方案,但没有为我的问题找到解决方案.我刚刚在一个测试项目下对Jenkins执行shell发出了"eb --version",但在执行过程中却发现了"eb:command not found".

奇怪的是,如果我通过CLI在Jenkins框上发出相同的命令,我会得到一个很好的回应.有任何关于修复的建议吗?提前致谢

amazon-web-services jenkins amazon-elastic-beanstalk

4
推荐指数
1
解决办法
6512
查看次数

WooCommerce 电子邮件通知中基于产品类别的不同收件人

我正在为一所销售虚拟产品(费用和远足费用)和物理产品(制服)的学校建立一个网站,但是他们希望将每个类别的订单通知发送给不同的收件人,因为它们由不同的部门处理.

例如,所有统一类别的订单都转到收件人一,而所有其他类别的订单都转到收件人二...我遇到过多种方法可以根据产品发送自定义电子邮件,但是这些方法都不符合我的要求。

我还希望能够在不使用 Woocommerce Advanced Notifications 之类的插件的情况下做到这一点。

对此的任何帮助将不胜感激。

php wordpress email-notifications custom-taxonomy woocommerce

4
推荐指数
1
解决办法
4045
查看次数

限制AWS用户仅允许他们将EC2实例启动到特定子网

我有用户,我想限制他们可以启动EC2的子网,但似乎无法弄清楚如何做到这一点.我尝试在IAM中挖掘,但在那里找不到它.这可以在AWS中完成吗?

amazon-web-services

2
推荐指数
1
解决办法
987
查看次数

创建使用 Amazon Route 53 作为 DNS 服务的子域,而不迁移父域

例如,我有一个域名example.com

该域由第三方服务(Digital Ocean)托管。

我想将子域的控制权授予 AWS。

所以我想指出aws.example.comAWS。

一旦根子域指向AWS。我想使用 Route 53 设置以下功能:

  • aws.example.com=> eb my-product-eb 的别名
  • dev.aws.example.com=> eb my-dev-eb 的别名
  • stage.aws.example.com=> eb my-stage-eb 的别名

这可能吗?我是否必须通过cname记录将我的域直接指向 AWS 负载均衡器?

更新1

我觉得我需要在 Digital Ocean 中设置以下内容:

  • aws.example.com=> 以某种方式撤销对 AWS Route 53 的控制
  • *.aws.example.com=> 以某种方式撤销对 AWS Route 53 的控制

更新2

有关创建使用 Amazon Route 53 作为 DNS 服务而不迁移父域的子域的AWS 文档不适用于 Digital Ocean。

不要将授权起始点 (SOA) 记录添加到父域的区域文件中。由于子域将使用 Amazon Route 53,因此父域的 DNS 服务不是子域的权限。如果您的 DNS 服务自动添加了子域的 SOA 记录,请删除子域的记录。但是,请勿删除父域的 SOA …

amazon-ec2 amazon-web-services amazon-route53 digital-ocean amazon-elastic-beanstalk

2
推荐指数
1
解决办法
1942
查看次数

将数百万个文件移动到 Amazon Glacier

我需要将总大小为 TB 的数百万个文件中的几十个移动到 Glacier Vault 中。这将需要很长时间,我担心在此过程中会出现错误。

如何防止上传在中间停止的情况,然后我不确定哪些文件已经上传并且必须重新开始?如果文件已经上传,我应该编写我自己的python代码并使用列表并检查Glacier,或者是否有内置的工具?

谢谢

python amazon-web-services amazon-glacier

2
推荐指数
1
解决办法
324
查看次数

如何在SSH密钥被泄露或丢失时保护AWS EC2实例

我本质上是一个AWS noob.

我让开发人员设置了一个带有负载均衡器的EC2实例来托管基于node.js的API.他现在已经离开了公司,但如果他愿意,他仍然有私钥登录.我想换钥匙.

根据我的阅读,我需要重新启动实例以获得新的密钥对.但是,如果我这样做,我会丢失所有节点包,以及当前实例上安装的其他SW吗?负载均衡器会发生什么?我是否需要更新DNS信息以指向新IP?

(一旦定位,这次我将创建多个密钥对供开发人员使用.)

谢谢,史蒂夫

编辑:是的,我有私钥,可以做我需要的一切.我只是想确保他不再有权访问.

amazon-ec2 amazon-web-services

0
推荐指数
1
解决办法
569
查看次数