簡體   English   中英

如何為 AWS SDK for Python boto3 指定區域

[英]How do you specify region for AWS SDK for Python boto3

從 cli 我可以執行命令: aws s3api list-objects –-bucket BUCKETNAME -—region REGIONAME

如何等效地指定botocore3 list_objects_v2的區域?

可以在設置參數時添加

s3_client = boto3.client(
             's3',
             aws_access_key_id='access_key_here',
             aws_secret_access_key='access_key_secret_here',
             config=boto3.session.Config(signature_version='s3v4'),
             region_name='region_here'
            )

然后您請求獲取對象列表:

response = s3_client.list_objects_v2(Bucket=bucket_name, Prefix='', Delimiter='/')

在 Python 文檔中有很多關於如何做到這一點的示例。 當您使用 AWS 開發工具包設置服務客戶端時,所有語言都允許您設置區域。 適用於 Python 的 AWS 開發工具包也不例外。

這是一個代碼示例,向您展示如何在創建服務客戶端時設置區域。

import boto3
from botocore.config import Config

proxy_definitions = {
    'http': 'http://proxy.amazon.com:6502',
    'https': 'https://proxy.amazon.org:2010'
}

my_config = Config(
    region_name='us-east-2',
    signature_version='v4',
    proxies=proxy_definitions,
    proxies_config={
        'proxy_client_cert': '/path/of/certificate'
    }
)

client = boto3.client('kinesis', config=my_config)

更多信息可以在這里找到:

https://boto3.amazonaws.com/v1/documentation/api/latest/guide/configuration.html#guide-configuration

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM