AWS开发工具包无法通过docker容器中的区域提供程序链找到区域

时间:2020-06-10 13:09:24

标签: java amazon-web-services docker

我正在运行一个Docker容器,该容器指向我机器上的模拟aws环境localstack,但出现错误

Constructor threw exception; nested exception is com.amazonaws.SdkClientException: Unable to find a region via the region provider chain. Must provide an explicit region in the builder or setup environment to supply a region.

但是当我在docker run命令中设置环境变量时。

docker run -e AWS_DEFAULT_REGION=us-west-1 -e AWS_ACCESS_KEY_ID=AXXXXXXXXXXXXE  -e AWS_SECRET_ACCESS_KEY=wXXXXXXXXXXXXY --network host -it --name sample-publisher -p 1338:1338 --rm sample-publisher:latest

这适用于访问和秘密访问密钥,因为如果我仅在我的代码中为我的KMS客户端提供区域,那么我就没有问题,尽管我希望它为env var拾取,但我不想提供区域访问键。

1 个答案:

答案 0 :(得分:-1)

AWS_DEFAULT_REGION=us-west-1 是不正确的区域,请尝试 us-west-2