LocalStack は、ラップトップ上の単一のコンテナーまたは CI 環境で実行されるクラウド サービス エミュレーターです。 LocalStack を使用すると、リモート クラウド プロバイダーに接続せずに、AWS アプリケーションや Lambda を完全にローカル マシン上で実行できます。複雑な CDK アプリケーションや Terraform 構成をテストしている場合でも、AWS サービスについて学び始めたばかりの場合でも、LocalStack はテストと開発のワークフローを高速化し、簡素化するのに役立ちます。
LocalStack は、AWS Lambda、S3、Dynamodb、Kinesis、SQS、SNS など、ますます多くの AWS サービスをサポートしています。 LocalStack の Pro バージョンは、追加の API と高度な機能をサポートしています。サポートされている API の包括的なリストは、機能範囲ページでご覧いただけます。
LocalStack は、クラウド開発者としての作業を容易にする追加機能も提供します。詳細については、LocalStack のユーザー ガイドを参照してください。
LocalStack を使い始める最も簡単な方法は、LocalStack CLI を使用することです。これにより、コマンド ラインから直接 LocalStack Docker コンテナを起動して管理できるようになります。続行する前に、マシンに機能するdocker
環境がインストールされていることを確認してください。
公式 LocalStack Brew Tap を通じて LocalStack CLI をインストールします。
brew インストール localstack/tap/localstack-cli
Brew がマシンにインストールされていない場合は、事前に構築された LocalStack CLI バイナリを直接ダウンロードできます。
localstack/localstack-cli にアクセスし、使用しているプラットフォーム用の最新リリースをダウンロードします。
ダウンロードしたアーカイブをPATH
変数に含まれるディレクトリに抽出します。
MacOS/Linux の場合は、次のコマンドを使用します: sudo tar xvzf ~/Downloads/localstack-cli-*-darwin-*-onefile.tar.gz -C /usr/local/bin
LocalStack は Python を使用して開発されています。 pip
使用して LocalStack CLI をインストールするには、次のコマンドを実行します。
python3 -m pip install localstack
localstack-cli
インストールすると、LocalStack ランタイムを含む Docker イメージを実行できるようになります。ローカルの AWS サービスと対話するには、 awslocal
CLI を個別にインストールする必要があります。インストールのガイドラインについては、 awslocal
ドキュメントを参照してください。
重要:
sudo
使用したり、root
ユーザーとして実行したりしないでください。 LocalStack は、完全にローカルの非 root ユーザーの下でインストールおよび起動する必要があります。 macOS High Sierra の権限に問題がある場合は、pip install --user localstack
を使用してインストールしてください。
次のコマンドを実行して、Docker コンテナ内で LocalStack を起動します。
% ローカルスタックの開始 -d _______ / / ____ _________ _/ / ___// /_____ ______/ /__ / / / __ / ___/ __ `/ /__ / __/ __ `/ ___/ //_/ / /___/ /_/ / /__/ /_/ / /___/ / /_/ /_/ / /__/ ,< /_____/____/___/__,_/_//____/__/__,_/___/_/|_| ? LocalStack CLI 3.8.0 ?プロファイル: デフォルト [12:47:13] Docker モードで LocalStack を起動していますか? ローカルスタック.py:494 環境の準備 bootstrap.py:1240 コンテナの bootstrap.py:1248 の構成 コンテナの起動 bootstrap.py:1258 [12:47:15] bootstrap.py:1262 をデタッチしています
次のコマンドを実行すると、LocalStack 上の各サービスのステータスをクエリできます。
% ローカルスタックステータスサービス ┏━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┓ │ サービス │ ステータス │ ┡━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━┩ │ acm │ ✔ 利用可能 │ │ apigateway │ ✔ 利用可能 │ │ クラウド形成 │ ✔ 利用可能 │ │ クラウドウォッチ │ ✔ 利用可能 │ │ 構成 │ ✔ 利用可能 │ │ dynamodb │ ✔ 利用可能 │ ...
LocalStack でフルマネージドの分散メッセージ キュー サービスである SQS を使用するには、次のコマンドを実行します。
% awslocal sqs create-queue --queue-name サンプルキュー { "QueueUrl": "http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/sample-queue"}
LocalStack AWS サービスと、LocalStack のawslocal
CLI でのサービスの使用について詳しく説明します。
次のオプションを使用して LocalStack を実行できます。
LocalStack CLI
ドッカー
Docker Compose
舵
LocalStack の使用を開始するには、ドキュメントを確認してください。
ローカルスタック構成
CI のローカルスタック
LocalStackの統合
LocalStack ツール
LocalStack を理解する
よくある質問
グラフィカル ユーザー インターフェイスで LocalStack を使用するには、次の UI クライアントを使用できます。
LocalStack Web アプリケーション
LocalStack デスクトップ
LocalStack Docker 拡張機能
各リリースの変更点の完全なリストを確認するには、GitHub リリースを参照してください。拡張リリース ノートについては、LocalStack Discuss を参照してください。
LocalStack への貢献に興味がある場合:
まずは貢献ガイドをお読みください。
開発環境セットアップガイドをご覧ください。
コードベースに移動して問題を解決します。
受け取ったすべての貢献とフィードバックに感謝いたします。
LocalStack チームに連絡して報告してください。問題、賛成票?機能リクエスト、??サポートに質問するか、ローカル クラウド開発について話し合ってください:
LocalStack Slack コミュニティ
LocalStack ディスカッション ページ
LocalStack GitHub 問題トラッカー
このプロジェクトにご協力いただいた皆様に感謝いたします。
また、このプロジェクトに寄付してくださった後援者の皆様にも感謝いたします。 Open Collective の後援者になることができます。
Open Collective のスポンサーになることで、このプロジェクトを支援することもできます。あなたのロゴが Web サイトへのリンクとともにここに表示されます。
Copyright (c) 2017-2024 LocalStack のメンテナおよび貢献者。
著作権 (c) 2016 Atlassian およびその他。
このバージョンの LocalStack は、Apache ライセンス バージョン 2.0 に基づいてリリースされています (ライセンスを参照)。このソフトウェアをダウンロードして使用すると、エンドユーザー使用許諾契約 (EULA) に同意したことになります。