Загрузка файлов в Amazon s3 bucket с использованием ARN iam в Python

1

Мне присвоено имя ведра с номером ARN, как показано ниже:

ARN: AWS: РМКО :: <>: имя пользователя /

Мне также был предоставлен ключ доступа.

Я знаю, что это можно сделать с помощью boto.

Подключиться к ведро s3 с помощью IAM ARN в boto3

Как в приведенной выше ссылке мне нужно использовать "sts"? если да, то почему я получил ключ доступа?

  • 1
    ARN, который вы показываете, предназначен для пользователя IAM (не ведра). Вы также заявляете, что у вас есть ключ доступа. Вам также потребуется секретный ключ (или секретный ключ доступа), который работает аналогично паролю - у вас есть это? С помощью ключа доступа и секретного ключа вы сможете совершать звонки в API-интерфейсы AWS. Хотите получить доступ к S3 через Консоль управления AWS, интерфейс командной строки AWS (CLI) или программно?
  • 1
    Большое спасибо Джону за ответ.
Показать ещё 2 комментария
Теги:
python-3.x
amazon-web-services
amazon-s3
boto

1 ответ

0
Лучший ответ

Во-первых, я рекомендую вам установить интерфейс командной строки AWS (CLI), который предоставляет командную строку для доступа к AWS.

Затем вы можете сохранить свои учетные данные в файле конфигурации, выполнив:

aws configure

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

Затем вы захотите обратиться к документации S3 - Boto 3, чтобы узнать, как получить доступ к Amazon S3 от Python.

Вот пример кода:

import boto3

client = boto3.client('s3', region_name = 'ap-southeast-2') # Change as appropriate

client.upload_file('/tmp/hello.txt', 'mybucket', 'hello.txt')
  • 1
    Так не нужно ли мне где-нибудь использовать пользователя iam? Я имею в виду число arn (arn: aws: iam :: <>: user / user-name)?
  • 1
    Нет. Это уникальный идентификатор вашего пользователя IAM. Однако ключ доступа уже связан с вашим пользователем, поэтому система может идентифицировать вас исключительно по ключу доступа.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню