如何在python中自动配置AWS命令行界面和设置配置文件过程?

use*_*197 5 python amazon-web-services aws-cli

我想自动使用python来显示页面上显示的配置AWS命令行界面。我想这样做是因为我有大量需要此步骤的服务器,因此我不必在每个步骤中都手动键入内容(例如aws访问键ID,秘密访问键,区域和输出格式)。

有什么方法可以在python脚本中进行编码,当我在单独的服务器上运行该python时,它将执行此配置文件设置吗?这样,我只需要在每个服务器上运行脚本,而不必在每个步骤中运行。

Sim*_*wer 13

helloV 很有帮助,应该点赞。

这是我对它的重新设计(您可能需要也可能不需要最后一个命令中的 sudo )

(请注意,这是 bash,而不是 python - 有很多方法可以将总体思路 Python 化 :-) )

aws configure set default.region us-east-1
aws configure set aws_access_key_id 'YOUR_ACCESS_KEY'
aws configure set aws_secret_access_key 'YOUR_SECRET_KEY'
aws ecr get-login | sudo sh
Run Code Online (Sandbox Code Playgroud)

并在这里作为一个班轮。

aws configure set default.region us-east-1; aws configure set aws_access_key_id 'YOURSACCESSKEY' ; aws configure set aws_secret_access_key 'YOUR_SECRET_KEY'; aws ecr get-login | sudo sh
Run Code Online (Sandbox Code Playgroud)


hel*_*loV 6

我建议使用Ansible并将配置文件复制到服务器。最简单且无错误。如果Ansible排除,请致电aws configure set

如果要创建配置文件,请在中执行以下操作subprocess

aws configure set aws_access_key_id xxxxxxxxx
aws configure set aws_secret_access_key xxxxxxxxx
....
Run Code Online (Sandbox Code Playgroud)

如果只想在Python脚本中进行设置,请在脚本中设置环境变量:

import os
os.environ['aws_access_key_id'] = 'xxxxxxxxx'
Run Code Online (Sandbox Code Playgroud)