Boto3 DirectoryService: ошибка create_microsoft_ad
Я пытаюсь создать Microsoft AD, используя библиотеку boto3 в Python. Я могу создать его из консоли AWS, но когда я пытаюсь сделать это из своего скрипта, используя те же значения, которые я использовал при попытке из консоли, происходит сбой со следующей ошибкой:
botocore.errorfactory.ClientException: An error occurred (ClientException) when calling the CreateMicrosoftAD operation: Invalid VPC ID. : RequestId: <id>
Ответ об исключении имеет код состояния HTTP 400.
У меня есть ключ доступа, сохраненный локально, так как он упоминается здесь для Windows, и у пользователя, которому он принадлежит, есть разрешения, указанные здесь для CreateMicrosoftAD. (Поскольку это тестовая настройка, я предоставил пользователю полный доступ.)
Сценарий приведен ниже:
import boto3
client = boto3.client('ds', region_name='us-west-2')
response = client.create_microsoft_ad(
Name='test1.test2.com',
ShortName='test1',
Password='TestPassword1',
Description='test description',
VpcSettings={
'VpcId': 'vpc-1234abcd',
'SubnetIds': [
'subnet-1235abcd',
'subnet-1236abcd'
]
}
)
Я добавил фиктивные значения для VPC и идентификаторов подсетей здесь, но я подтвердил в консоли, что я использовал идентификаторы для доступных VPC и подсетей. Вызов create_microsoft_ad выполняется, как указано здесь.
Я не уверен, пропускаю ли я шаг в настройке пользователя IAM или в сценарии. Пожалуйста, дайте мне знать, если мне нужно предоставить больше информации. Спасибо!
1 ответ
Это возможно в консоли AWS, вы используете регион, отличный от us-west-2
Или же Boto3
использует неправильные учетные данные. См.: Настройка учетных данных для настройки учетных данных. Тот, который вы использовали, был для Boto2.