ホームページ >バックエンド開発 >Python チュートリアル >LocalStack でのサックのセットアップ
クラウド ストレージ ソリューションでは Amazon S3 を使用するのが一般的ですが、ローカル テストの場合、AWS との対話は非効率的でコストがかかる可能性があります。 LocalStack は、AWS サービスをエミュレートする、完全に機能するローカル AWS クラウド スタックです。このガイドでは、macOS 上の LocalStack で S3 バケットを設定する方法を説明し、この設定を使用する利点について説明し、完全なコード例を示します。
LocalStack を使用して S3 をシミュレートすると、次のような重要な利点が得られます。
それぞれの OS に以下がインストールされていることを確認してください:
brew install localstack
localstack start
注: 権限の問題が発生した場合は、コマンドの先頭に sudo を追加してください。
brew install awscli
注: 上記のコマンドは macOS 用です。 awscli のインストール方法に関する完全なドキュメントを検索してください。
aws configure
プレースホルダー値を使用します:
出力形式: json
LocalStack エンドポイント URL を設定します:
export LOCALSTACK_ENDPOINT=http://localhost:4566
aws --endpoint-url=$LOCALSTACK_ENDPOINT s3 mb s3://my-local-bucket
aws --endpoint-url=$LOCALSTACK_ENDPOINT s3 ls
echo "Hello LocalStack!" > testfile.txt
aws --endpoint-url=$LOCALSTACK_ENDPOINT s3 cp testfile.txt s3://my-local-bucket
aws --endpoint-url=$LOCALSTACK_ENDPOINT s3 cp s3://my-local-bucket/testfile.txt downloaded_testfile.txt
pip install boto3
import boto3 from botocore.config import Config # Configuration for LocalStack localstack_config = Config( region_name='us-east-1', retries={'max_attempts': 10, 'mode': 'standard'} ) # Initialize the S3 client with LocalStack endpoint s3_client = boto3.client( 's3', endpoint_url="http://localhost:4566", aws_access_key_id="test", aws_secret_access_key="test", config=localstack_config ) bucket_name = "my-local-bucket" # Create the bucket s3_client.create_bucket(Bucket=bucket_name) print(f"Bucket '{bucket_name}' created.") # Upload a file s3_client.upload_file("testfile.txt", bucket_name, "testfile.txt") print("File uploaded.") # List objects in the bucket objects = s3_client.list_objects_v2(Bucket=bucket_name) for obj in objects.get('Contents', []): print("Found file:", obj['Key']) # Download the file s3_client.download_file(bucket_name, "testfile.txt", "downloaded_testfile.txt") print("File downloaded.")
スクリプトを実行します:
brew install localstack
localstack start
この記事では、LocalStack で S3 バケットをセットアップするための段階的なチュートリアルを提供しました。このセットアップはローカル開発に最適であり、コストをかけたりインターネット接続を必要とせずに、AWS S3 の機能を安全にテストできます。
以上がLocalStack でのサックのセットアップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。