タグ

localstackに関するopparaのブックマーク (10)

  • LocalStackに対しTerraformを実行する、最もお手軽な例

    目的 物のAWSに触ることなく、Terraformのお勉強がしたい そこで、LocalStackによりローカル環境でAWSのモックを立てて、そこをTerraformでいじることにします。AWSアカウントを持っていない、料金が怖い、物のAWS環境を壊したくない、等々の事情があっても、Terraformを使った気になることができます。 記事は極力コマンドやYAMLを書いたりせず、GUIポチポチの割合を増やしお手軽さを重視しました。 目標・方法の概要 目標はシンプルに、Amazon S3のバケット my-tf-test-bucket を作成します。 LocalStackは、ローカル環境でAWSをエミュレートしてくれるものです[1] 。全てのAWSサービス・機能がサポートされているわけではないので注意ですが、基的な用途では差し支えありません。 TerraformAWSプロバイダは、もちろ

    LocalStackに対しTerraformを実行する、最もお手軽な例
  • sam localからLocalStackのS3にアクセスするとno such hostエラー - Minerva

  • AWS CDK+localstackを使ってよくあるRESTなWebアプリ構成を作ってみる

    以前出した下記の記事をさらに発展させて、AWS CDKとlocalstackでSPAなWebアプリを作ってみます。いろんなところで同じような事をやられている方が多いと思いますが、自分のアウトプットのため+もしかしたら誰かの役に立つと思ってまとめてみます。 構成 こんなのを作ってみます。処理としては、S3上にdeployされたwebサイトからMySQLに登録されたデータが参照・登録できるようになることが目標です。 今回の構成についての注意点は下記のとおりです。 localstack でのRDSはPro版じゃないと使用できなさそうなので、適当にMySQLDBを作って、そこに接続しにいく。 docker-composeを使ってlocalstackとMySQLコンテナを動かしているので、Lambdaから外部DBに出るのは簡単になっている。 権限周りについては実際の番環境では適切に絞る必要がある

    AWS CDK+localstackを使ってよくあるRESTなWebアプリ構成を作ってみる
  • AWS CDKをlocalstackで練習する

    極力お金をかけないようにAWSのサービスを練習していきたいという思いから、何番煎じかわからないけどAWS CDKをlocalstackで練習してみます。 AWS CDK v2が出ているので、localstackでも動作するかなぁと思ってやってみたらできたので備忘録として残すことにしました。 環境としてはWindows10のWSL2上で試しているので、macでもlinuxでも多分動くでしょう。 API Gateway + Lambda + S3をAWS CDKで定義してlocalstackで動くことを確認していきます。 AWS CDKとlocalstack AWS CDKとは AWSを使ったアプリケーションは、多数のサービスを互いに連携することが多く、そのようなサービスのセットアップだったりクラウドリソースの管理だったりが面倒になってきます。 そこでAWSにはAWS CloudFormati

    AWS CDKをlocalstackで練習する
  • テストでlocalstack利用時に起動時のPort待受が完了するまで待機するようにしてみた | DevelopersIO

    LocalStackを使ったテスト時に確実にPortが受け付けるまで待機するようにしつつ、テストコード上ではlocalstackの存在を意識する必要がなくなるようにしてみました。 AWSへのアクセスが必要なコードのテスト用途にlocalstackを利用していると、幾つかの課題が出てきます。 localstackを導入していない環境ではエラーになる localstackの起動が完了する前にテストを実行してエラーになる Actions等のCI環境で起動が完了する前にテストが走ってエラーになる 他にも懸念事項はあるかもしれませんが、今回は上記3点についてとった対策について書いてみます。 テストコード内でlocalstackの起動判定を入れる localstackが起動していない場合にエラー扱いとしないために、HTTPリクエストを受付なければskipさせる方法でやってみます。 import req

    テストでlocalstack利用時に起動時のPort待受が完了するまで待機するようにしてみた | DevelopersIO
  • Pipenv+LocalStackで作るLambda開発環境 | フューチャー技術ブログ

    はじめにこんにちは、TIG/DXユニット所属の宮永です。 PipenvとLocalStackを使用したLambda開発環境の構築を紹介します。 記事で作成するデモアプリは以下のGitHubリポジトリに格納しています。ご参考にしてください。 https://github.com/orangekame3/pipenv-lambda記事で伝えたいこと】 記事で最も伝えたいことはデプロイパッケージと開発パッケージの分離です。 Pipenvを使用することでzipの容量を節約しながらLambdaをデプロイすることができます。 やや長い記事となっていますので、「LocalStackへのデプロイ」の章だけでも見ていただけると幸いです。 PipenvとはPipenvはパッケージ管理ツールです。似たようなツールにPoetry等があります。 Poetryを使用したPython開発環境の構築は澁川さんの

    Pipenv+LocalStackで作るLambda開発環境 | フューチャー技術ブログ
  • LocalStackでS3署名付きURLを使う時に気を付けるポイント | フューチャー技術ブログ

    TIGの伊藤真彦です。 AWS S3を利用してファイルをアップロード、ダウンロードするフロントエンドアプリケーションの実装を行ったのですが、その際ハマったポイントがいくつかあったのでまとめます。 LocalStackでS3を利用するAWSの機能をローカル環境で模擬するツールでお馴染みのLocalStackですが、AWS S3の機能も模擬できるようになっています。 docker-compose.ymlに設定を記述して、バックエンドAPIなど諸々のコンテナ群と一緒に利用するのが今日では一般的でしょうか。 docker-compose.ymlversion: "3" services: localstack: image: localstack/localstack:0.11.3 container_name: localstack ports: - 4566:4566 - 8080:8080

    LocalStackでS3署名付きURLを使う時に気を付けるポイント | フューチャー技術ブログ
  • [Node.js][Jest]LocalStackを使ったDynamoDBテストを並列で行う方法 | DevelopersIO

    吉川@広島です。 テストでのデータベース単位の捉えかた - 日々常々 こちらの記事がはてなブックマークに上がっており、興味深く拝見していました。 テストに閉じたデータベース ここでのテストはテストメソッドのイメージです。テストインスタンスがクラス単位ならテストクラス単位でもいいんですが、とにかくテストの実行単位ごとに完全に独立したデータベースを使用します。 図はシンプルですが、テストケース数が100ならデータベース数も100になるイメージです。 すべての情報がテストに閉じている、理想の形です。実現できるならこれでいきたい。 荒唐無稽なことを言っているように感じるかもしれませんが、たとえばH2 Database Engineをインメモリでテストごとに名前を変えれば実現できます。 こちらの記述を見て、普段行っているLocalStack上のDynamoDBに対するJest自動テストにおいても活か

    [Node.js][Jest]LocalStackを使ったDynamoDBテストを並列で行う方法 | DevelopersIO
  • LocalStackに向けてTerraformを実行する | フューチャー技術ブログ

    はじめにフューチャーの棚井龍之介です。TIGグループのDXユニットに所属しています。 TerraformはLocalstackに対してもapplyできます。便利な方法なのに日語のサイトが見当たらないので、技術ブログ化しました。 この記事を読むとできるようになること ローカル環境に立ち上げた localstack に向けて、terraform plan/apply/destroy を実行できる LocalStackとTerraformみなさんは、Localstack や Terraform を使っていますか? アプリのローカル環境テストとしてLocalstackを、インフラ構築にTerraformを用いる開発スタイルは、今やそう珍しいものではないと思います。 しかしながら、「ローカル環境のLocalStackに向けて、Terraformを打ち込むことができる」というのは、あまり知られていな

    LocalStackに向けてTerraformを実行する | フューチャー技術ブログ
  • AWS SAM CLI と localstack を利用して Lambda をローカル実行してみよう

    はじめに Lambda 開発する中で、動作確認をローカルで実行できないかと思ったことはありませんか? そんな疑問も、AWSが提供している SAM CLI を活用することで、ローカル実行することができます。さらに、dockerを使ったlocalstack も使用することで、S3 や SecretsManager などのAWSリソースを、ローカル環境でエミュレートすることも可能です。 それでは、ローカル環境でLambdaの実行ができるように環境を作ってみましょう。 実施環境 ・mac OS(10.14.5) ・SAM CLI(1.6.2) ・AWS CLI(2.0.59) ・python (3.7) ・docker-compose(1.25.4) 事前準備 dockerインストール homebrewインストール は割愛します。こちらは、AWSのSAM CLIドキュメントに記載されています。 S

  • 1