## 概要
[[LocalStack]]の[[CLI]]をホストマシン ([[Ubuntu]] on [[WSL]]) でいじってみた記録。
[[Bitbucket Pipelines]]など[[Docker]]で[[LocalStack]]を利用するのが厳しそうな環境の調査用。
<div class="link-card">
<div class="link-card-header">
<img src="https://docs.localstack.cloud/favicons/favicon-16x16.png" class="link-card-site-icon"/>
<span class="link-card-site-name">Docs</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<p class="link-card-title">Getting Started</p>
<p class="link-card-description">This section describes how to install LocalStack using a variety of options, and provides details on how LocalStack can be configured to fit the needs of a local cloud sandbox for development, testing, and experimentation!</p>
</div>
</div>
<a href="https://docs.localstack.cloud/getting-started/"></a>
</div>
## インストール
https://docs.localstack.cloud/getting-started/installation/
```console
curl -Lo localstack-cli.tar.gz https://github.com/localstack/localstack-cli/releases/download/v3.1.0/localstack-cli-3.1.0-linux-amd64-onefile.tar.gz
sudo tar xvzf localstack-cli.tar.gz -C /usr/local/bin
```
> [[LocalStackのインストール#Docker を使わない ( Ubuntu )]]
```console
$ localstack --version
3.1.0
```
## クイックスタート
https://docs.localstack.cloud/getting-started/quickstart/
```console
mkdir localstack-sandbox
cd localstack-sandbox
localstack start
```
起動画面が表示される。コンテナとしても `localstack-main` が作成されていることが分かる。
### 動作確認
[[SQS]]のキューを作成してみる。[[awscli-local]]のインストールをしたうえで以下のコマンドを実行。
```console
$ awslocal sqs create-queue --queue-name minerva-test-localstack
{
"QueueUrl": "http://sqs.ap-northeast-1.localhost.localstack.cloud:4566/000000000000/minerva-test-localstack"
}
```
ログにも出ていることを確認。
```console
[2024-01-31T04:24:47.619 INFO --- [ asgi_gw_0] localstack.request.aws : AWS sqs.CreateQueue => 200
```
### S3を動かしてみる
- [[AWS CLIでバケットを作成]]
- [[AWS CLIでバケットにファイルをアップロード]]
- [[AWS CLIでバケットのファイル一覧を表示]]