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.

Другие вопросы по тегам