Python и метод объекта Boto3 NoRegionError ()? - PullRequest
0 голосов
/ 25 мая 2018

В моем коде напечатано значение переменной env для AWS_REGION, чтобы я мог подтвердить, что эта переменная действительно существует, но я все еще получаю NoRegionError () из метода экземпляра объекта Boto3.Как я могу подтвердить, что метод Boto3 ожидает, чтобы я мог исправить эту ошибку?Кроме того, объект 'client' не использует переменную env AWS_REGION?

if choice == 'a'
            st_id = "xxxdhfda-sfffg"
            print("st id is:")
            print(st_id)
            print("region is:")
            print(os.environ['AWS_REGION'])
            #sfleet.cancel_sfleet_request(sfleet)
            # low level ec2 client
            client = boto3.client('ec2')
            client.cancel_spot_fleet_requests(
                SpotFleetRequestIds = [ st_id ],
                TerminateInstances=True
            )
        else:
            return False

output:

region is:
us-east-1
:
:
:

      File "/usr/lib/python2.7/site-packages/botocore/regions.py", line 135, in _endpoint_for_partition
        raise NoRegionError()
    NoRegionError: You must specify a region.

1 Ответ

0 голосов
/ 25 мая 2018

Вы хотите установить AWS_DEFAULT_REGION, а не AWS_REGION.См. документированный список env.переменные для boto3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...