2022年3月4日金曜日

botocore でプロキシを設定する方法

botocore でプロキシを設定する方法

概要

boto3 を使って s3 API にプロキシ経由でアクセスする方法を紹介します

環境

  • Ubuntu 18.04
  • Python 3.10.2
  • boto3 1.12.11

サンプルコード

import boto3
from botocore.config import Config


class TestClient():

    def __init__(self):
        proxies = {
            'http': 'http://192.168.100.1:3128',
            'https': 'http://192.168.100.1:3128'
        }
        config = Config(
            region_name='us-east-1',
            proxies=proxies
        )
        self.client = boto3.client(
            's3',
            aws_access_key_id='AKIxxxxxxxxxxx',
            aws_secret_access_key='xxxxxxxxxxx',
            config=config,
        )

    def list_buckets(self):
        return self.client.list_buckets()


if __name__ == '__main__':
    cli = TestClient()
    print(cli.list_buckets())

botocore.config を使って設定できます
各種設定は環境変数やコンフィグファイル化してください

参考サイト

0 件のコメント:

コメントを投稿