web-dev-qa-db-ja.com

ローカルスタックにS3バケットを自動作成

私のdocker-composeでlocalstackを使用して、主にS3を模倣します。

私はバケットを作成できることを知っていますが、それは問題ではありません。 docker-compose upを実行すると、バケットが自動的に作成されます。

Localstackにすでに組み込まれているものはありますか?

23
ThomasVdBerge

私は一種の「回避策」でLocalstackでこれを達成することができました:

  1. Localstackを起動する
  2. 予想されるバケットを作成します。例:

    aws --endpoint-url=http://localhost:4572 s3 mb s3://test1   
    
  3. 上記の行は、Localstackディレクトリのs3_api_calls.jsonファイルを更新します(デフォルトでは、Linuxでは/tmp/localstack/dataです。
  4. ファイルをバックアップする
  5. スタックを再度開始する前に、コピーしたファイルをLocalstackディレクトリ(デフォルトでは/tmp/localstack/data)に配置します
  6. Localstackを再度起動すると、起動ログに2019-03-21T08:38:28:INFO:localstack.utils.persistence: Restored 2 API calls from persistent file: /tmp/localstack/data/s3_api_calls.jsonのようなものが表示され、バケットが使用可能になるはずです:aws --endpoint-url=http://localhost:4572 s3 ls s3://test1
1
SathOkh

DATA_DIR:永続データを保存するためのローカルディレクトリ(現在、これらのサービスでのみサポートされています:Kinesis、DynamoDB、Elasticsearch、S3)

0
Bigo