背景 TerraformでAWSのLambda関数を作成していたときに、「LambdaのソースコードもTerraformで管理するの?」って思ったのがきっかけです。 まずTerraformはインフラ構成をコードで管理するツールです。ただそこにアプリケーションのソースコードが入ってもいいのかという議論があると思います。規模が小さい場合などは、Terraformですべて管理するという方法で問題ないかもしれませんが、下記の図のような、複数のサービスで構成されるサービスの場合、Terraformで管理したいスコープとCI/CDの単位に差が出てくると思います。 ということでこの記事では、TerraformでLambda関数の宣言はするが、サービスのソースコードやデプロイは分離した状態を目指します。 方針 Terraformでは空のLambdaのみを宣言、作成し、ソースコードはアップロードしません。
Terraform Advent Calendar 2019 本記事は Terraform Advent Calendar 2019 8日目の記事です。 qiita.com プロローグ 普段Terraformを書いていると、インフラのコンポーネントとしてのLambdaもTerraformの世界で管理したい気持ちになります。とはいえTerraformで全てを管理しようとするとデプロイパッケージの作成とかライブラリのインストールとか結構辛いのでこの1年間色々試行錯誤をしてきました。 apexという良い感じのTerraformと調和したLambda用デプロイツールもありましたが、先日No longer maintainedの文字がREADME上に確認されたためプロダクション投入もできず困ってしまいました。 github.com Chapter 1 : AWS Lambda Layerを利用した開
本記事はトレタアドベントカレンダーの6日目の記事です。 始めに 皆さま、こんにちは! 『劇場版ヴァイオレット・エヴァーガーデン』で映画館にいる誰よりも号泣していたトレタのエンジニア兼北条加蓮ちゃんのプロデューサーの@hiroki_tanakaです。 先日、API Gateway~Lambda構成のサーバレスシステムをterraform+Lambrollで構築しました。 本記事ではterraformを用いてのAPI Gatewayの構築とAPI Keyでの認証設定に関してお話します。 ※Lambrollに関しては昨日投稿された下記の記事を参考にしてください(o*。_。)oペコッ tech.toreta.in システム構成 今回は下記のサーバレスアーキテクチャの基本型のようなシステム構成です。 アプリケーションからAPI Gatewayをキックして、キックしたパスに応じて対応するLambda
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く