亚马逊libs3(环境变量)

时间:2016-11-15 13:11:26

标签: amazon-s3

Missing environment variable: S3_ACCESS_KEY_ID

是分配后我得到的错误。我使用了aws configure命令,其中插入了环境变量。但在上市时,我收到了这个错误。我该怎么办??。 命令行::

$ export S3_ACCESS_KEY_ID=************
$ s3 list
Missing environment variable: S3_SECRET_ACCESS_KEY

2 个答案:

答案 0 :(得分:1)

当前的问题是环境变量是错误的。 你设置:

export AWS_ACCESS_KEY_ID=

但它正在寻找S3_ACCESS_KEY_ID

$ s3 list
Missing environment variable: S3_SECRET_ACCESS_KEY

然而,可能更有趣的是,您确实首先使用了aws configure,尽管最近的编辑中没有显示,但仅在原始帖子中的图像中显示。我们希望aws configure能够正确设置环境。我们还希望将变量命名为AWS_*而不是S3_*。那么为什么s3 list正在寻找S3_*

我找不到s3 list的任何引用。你确定这是正确的命令。你真的想要使用类似的东西:aws s3 ls吗?

答案 1 :(得分:0)

对于AWS的新手,请阅读AWS CLI getting started文档。

AWS cli的推荐方法是使用aws configure设置您的凭据和环境。如果您坚持手动设置env变量,则需要进行3次导出。 (显示的密钥是AWS CLI文档中显示的示例)

$ export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE
$ export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
$ export AWS_DEFAULT_REGION=us-west-2