使用 AWS CLI 将文件从本地上传到 s3,无需硬编码凭证(访问 ID 和秘密访问密钥)



我要求使用 aws cli 将文件从本地上传到 s3,但不想在命令行中运行时使用访问 ID 和秘密访问密钥。

任何建议!

建议您永远不要将 AWS 凭证放入程序代码中。

如果代码在 Amazon EC2 实例上运行,请为该实例分配IAM 角色。代码将自动检测并使用这些凭据。

如果代码在您自己的计算机上运行,请运行AWS 命令行界面 (CLI(aws configure命令并输入您的 IAM 凭证(访问密钥 + 私有密钥(。它们将存储在~/.aws/credentials文件中,并由您的代码自动访问。