我正在运行一个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拾取,但我不想提供区域访问键。
答案 0 :(得分:-1)
AWS_DEFAULT_REGION=us-west-1
是不正确的区域,请尝试 us-west-2