В моем коде напечатано значение переменной 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.