Я пытаюсь подключить том к экземпляру, используя boto3, но его не удалось подключить с приведенной ниже ошибкой
Файл "/usr/local/lib/python3.7/site-packages/botocore/client.py", строка 357, в _api_call
вернуть self._make_api_call (имя_операции, kwargs)
Файл "/usr/local/lib/python3.7/site-packages/botocore/client.py", строка 661, в _make_api_call
поднять error_class (parsed_response, имя_операции)
botocore.exceptions.ClientError: Произошла ошибка (IncorrectState) при вызове операции AttachVolume: vol-xxxxxxxxxxxxxxx не «доступен».
Я вижу, что volumme существует в консоли aws, но каким-то образом boto3 не может подключить том.
os.environ['AWS_DEFAULT_REGION'] = "us-west-1"
client = boto3.client('ec2', aws_access_key_id=access_key, aws_secret_access_key=secret_key,
region_name='us-west-1')
response1 = client.attach_volume(
VolumeId=volume_id,
InstanceId=instance_id,
Device='/dev/sdg',
)
Я пытался использовать aws cli для его подключения и он работал нормально после экспорта AWS_DEFAULT_REGION = "us-west-1"
Также попытался экспортировать то же самое в сценарии Python с помощью os.environ ['AWS_DEFAULT_REGION'] = "us-west-1", но сценарий python завершается ошибкой с той же ошибкой, как указано выше.