boto

AWS SSM 在执行过程中删除自己的文件。有什么方法可以安全地做到这一点?
boto

AWS SSM 在执行过程中删除自己的文件。有什么方法可以安全地做到这一点?

有没有一种安全的方法可以在执行过程中删除所有 AWS SSM runRemoteScript 目录?详情如下。 我们有一个非常强大的 AWS SSM 设置,涉及一个 Python 应用程序,该应用程序轮询 AWS,根据标签获取所需的实例,然后通过 SSM 向其发出远程命令。如果您给它一个命令,它会runShellScript简单地执行您想要的内容。如果您指定一个文件,它会上传一个 shell 脚本(需要 bash),将其属性设置为公共,然后在远程端curl https://domain/file.sh | /bin/bash使用 AWS 的执行runShe...

Admin

如何使用 boto3 从 EBS 中删除标签?
boto

如何使用 boto3 从 EBS 中删除标签?

我想使用 boto3/lambda 从 EBS 卷中删除标签。在此文档中https://boto3.readthedocs.io/en/latest/reference/services/ec2.html#volume我只看到“create_tags()”。它适用于修改标签,例如设置一个空值,但我需要完全删除该标签。 我尝试使用空值来 create_tags(),并仅使用我需要保留的所有标签并排除一些标签来 create_tags(),但它不起作用:我想要删除的标签保持不变。 tagRes = boto3.resource('ec2', regi...

Admin

在 VPC 中的 AWS lambda 函数中使用 boto
boto

在 VPC 中的 AWS lambda 函数中使用 boto

我有一个访问 EC2 的 lambda。出于安全考虑,我想将其分配给 VPC,但当我这样做时,boto 就停止工作了。这是一个简单的例子: ec2 = boto3.resource('ec2', region_name='eu-west-2') instances = ec2.instances.filter(Filters=[ { 'Name': 'vpc-id', 'Values': [vpc_id] } ]) for instance in instances: # function hangs here print(...

Admin

IAM 策略不允许我启动实例
boto

IAM 策略不允许我启动实例

我已将以下策略附加给用户,以便他们可以启动和停止一个特定实例。 { "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ "ec2:StartInstances", "ec2:StopInstances" ], ...

Admin

如何使用 Python 上的 AWS SDK 显示 AWS 实例中是否存在 IP 地址?
boto

如何使用 Python 上的 AWS SDK 显示 AWS 实例中是否存在 IP 地址?

我有一个简单的问题。我需要在简单条件下显示 IP 地址是否存在或 IP 地址是否存在。我的代码的一小部分: for i in ec2.instances.all(): if i.public_ip_address == '192.168.1.1': print('yes') else: print('no') 但请看,如果我启动脚本,我有: no no yes no no no no no no no 所以...它将检查所有 IP 地址列表。但我只需要...

Admin

如何在创建 Compute Engine 实例时默认不安装 google cloud sdk?
boto

如何在创建 Compute Engine 实例时默认不安装 google cloud sdk?

每当我创建 Compute Engine 实例时,它都会默认在服务器上安装 google-cloud-sdk。它会在服务器上安装和配置 BOTO,并为其设置环境变量。 我希望服务器上没有任何与 BOTO 有关系的东西。我尝试过各种文档,但都无济于事。 有人能帮助我吗? ...

Admin

Ansible EC2 动态库 Boto 错误
boto

Ansible EC2 动态库 Boto 错误

我正在尝试使用 ec2.py 清单文件运行 ansible 来对一组服务器进行一些更新。但我一直收到错误消息: ERROR! Attempted to execute "inventories/ec2.py" as inventory script: Inventory script (inventories/ec2.py) had an execution error: Traceback (most recent call last): File "/Users/myname/Sites/admin/ansible/inventories/ec2...

Admin

Ansible - 动态 aws 库存:读取 ec2.py 密钥和秘密的保险库变量
boto

Ansible - 动态 aws 库存:读取 ec2.py 密钥和秘密的保险库变量

我知道我可以在调用之前ec2.py通过指定环境变量,或者使用带有纯文本密码(或 python 密钥环)的配置文件。exportec2.pyboto 因为我在 ansible 保险库中拥有 aws 密钥和机密,所以有没有办法从保险库中自动导出它们,或者通过任何其他方式传递值,ec2.py而不必再次指定它? ...

Admin

终止 EC2 实例的最快方法
boto

终止 EC2 实例的最快方法

我的要求是能够在一分钟内终止 EC2 实例。 当前进程每个实例耗时不到 2 分钟,因为操作系统关闭进程耗时 60 秒。如果可能的话,我希望大大加快终止速度。 有人知道加速terminate()EC2 功能的方法吗?有没有办法像其他虚拟化解决方案一样,无需关闭进程就能“拔掉电源”? 背景: 在Boto中,我在处理子网删除或其他后续任务之前先用该terminate()函数调用该函数。wait_until_terminated() 但是,我通过第三方 API 触发 boto,如果进程(如终止)耗时超过一分钟,该 API 就会超时。这意味着每次我终止时,AP...

Admin

无法连接到 EC2-VPC
boto

无法连接到 EC2-VPC

我想在 VPC 内的公共子网中配置 EC2 实例。为了实现此目的,我使用 boto3 编写了以下代码。总而言之,我创建了一个 VPC,为其启用 DNS 支持和主机名,创建一个安全组以允许所有入口流量,为 VPC 创建一个子网(并要求它在启动时映射公共 IP),创建并将 Internet 网关连接到 VPC,最后创建一个具有 CIDR 目标 0.0.0.0/0 的路由表。然后,我使用我们在 VPC 内创建的子网创建一个实例。 def setup_network(): use_dry_run = False ec2_resource = bot...

Admin

使用 lambda+boto3 访问自定义 cloudwatch 指标?
boto

使用 lambda+boto3 访问自定义 cloudwatch 指标?

我有一个自定义指标,我可以从 bash 中获取数据: aws cloudwatch get-metric-statistics --namespace System/Detail/Linux \ --metric-name LoadAverage1Min --start-time 2017-01-04T00:00:00 \ --end-time 2017-01-04T02:00:00 --period 60 --statistics Average \ --dimensions Name=InstanceId,Value=i-03d55dba88912f0...

Admin

如何指定 iface 来映射 AWS 上的容器端口?
boto

如何指定 iface 来映射 AWS 上的容器端口?

我有一个具有 eth0 和 eth1 接口的 EC2 实例,运行 2 个 docker 容器。现在我想将容器 0 的端口 5000 映射到主机上的端口 5000 到 eth0,并将容器 1 的端口 5000 映射到 eth1。不使用 pipework 或 weave 等第三方工具是否可行? ...

Admin

以编程方式检查 AWS EC2 CPU 和内存使用情况
boto

以编程方式检查 AWS EC2 CPU 和内存使用情况

是否boto3可以访问 EC2 CPU 和内存使用情况?我查看了这里,但在文档中找不到任何内容。 如何以编程方式检查运行 Windows 2012 的 EC2 服务器上的内存和 CPU 使用率?(最好使用 python) ...

Admin

authorize_security_group_egress 上的 Boto3 错误
boto

authorize_security_group_egress 上的 Boto3 错误

当我尝试使用 boto3 更新出口规则时,出现以下错误: client.authorize_security_group_egress( GroupId=group_id,CidrIp="0.0.0.0/0", IpProtocol='tcp', FromPort=from_port, ToPort=to_port) 警告:root:意外错误:调用 AuthorizeSecurityGroupEgress 操作时发生错误(未知参数):无法识别参数 CidrIp 但这在入口规则上运行良好。 ...

Admin

如何获取在 aws 实例中执行的 python 脚本的输出
boto

如何获取在 aws 实例中执行的 python 脚本的输出

我正在尝试使用 boto 自动化 aws 实例设置。我有一个 python 脚本,我将在其中对实例进行 ssh。在 ssh 之后,我正在使用 shell 命令(python -c“filename”)执行远程 python 文件中的 python 函数。在 python 执行完成之前,我无法获取输出。我们如何才能从远程 python 脚本中获取实时输出? ...

Admin