Да. Ваши учетные данные используются для подписания всех отправленных вами запросов, поэтому вам нужно настроить клиент, чтобы он вообще не выполнял шаг подписи. Вы можете сделать это следующим образом:
import boto3
from botocore import UNSIGNED
from botocore.client import Config
s3 = boto3.client('s3', config=Config(signature_version=UNSIGNED))
# Use the client
Ответ 3
Похоже, что ни одна из них не работает в текущей версии boto3 (1.9.168). Этот хак (благодаря нефиксированной проблеме github на botocore), похоже, делает свое дело: