AWS Boto3: код работает в консоли IPython, но не в ноутбуке Jupyter - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь делать заметки во время изучения boto3 и хочу использовать Jupyter.Приведенный ниже код работает в интерактивной консоли, но завершается ошибкой с

EndpointConnectionError: Не удалось подключиться к URL-адресу конечной точки: "https://ec2.Central.amazonaws.com/"

Когда я пробую его в Jupyter. Я подозреваючто Jupyter не может найти файлы конфигурации и учетных данных, но я не уверен, что в сообщении не указано, что

import boto3
ec2=boto3.resource('ec2')
response = ec2.create_vpc(
    CidrBlock='10.0.0.0/16',
)

print(response)

Ответы [ 2 ]

0 голосов
/ 26 января 2019

Чтобы это работало, мне пришлось создать системную переменную, которая содержит путь к файлу конфигурации.Решение, предложенное @scangetti, небезопасно.

0 голосов
/ 25 января 2019

Вы всегда можете предоставить свои учетные данные для ресурса явно:

ec2=boto3.resource(
    'ec2',
    region_name='REGION_NAME',
    aws_access_key_id='AWS_ACCESS_KEY_ID',
    aws_secret_access_key='AWS_SECRET_ACCESS_KEY'
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...