Missing environment variable: S3_ACCESS_KEY_ID
是分配后我得到的错误。我使用了aws configure命令,其中插入了环境变量。但在上市时,我收到了这个错误。我该怎么办??。 命令行::
$ export S3_ACCESS_KEY_ID=************
$ s3 list
Missing environment variable: S3_SECRET_ACCESS_KEY
答案 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