投稿

9月, 2020の投稿を表示しています

TerraformでGoogleAPPEngineを構築してみた

イメージ
Terraform シリーズもいよいよ今回で最後かなぁと思っています。 前回 に引き続いて PaaS の構築です。既に Alibaba に追い抜かれてはいますが、三大クラウドの一角の GCP です。 GoogleAppEngine と DataStore を使用するアプリを作成し、そいつを展開するところをTerraformでやってみようというわけです。 まぁ↓こんな感じの構成です。 サンプルアプリは こちら に保存しています。 Azureの時 と同様にまずは CloudSDK で試してみてからTerraformにてやってみます。またしてもtfファイルは GitHub には上げていないという、、、。いい加減にGitに上げる様にした方がいいんだろうなぁと思うんですが後で見返す際にやりやすいのでこうしています。 カスタムドメイン に関してはどうしても手動の部分があるので切り分けて共通項目としてくくりだしているのでTerraform化はしていません。カスタムドメインと無償SSLの箇所については他に いいサイト があるのでそちらを参照いただいた方がいいかもしれないです。 ◆設定作業編 1.CloudSDK版 # ソースコードのコピーとライブラリインストール $ cd workdir $ git clone https://github.com/Otazoman/GAEWebAppSample.git $ cd GAEWebAppSample $ mkdir lib $ pip install --upgrade pip $ pip install -t lib -r requirements.txt #GCPプロジェクト作成 $ gcloud projects create ${project_name} --folder=${folder_id} #GAE作成 $ gcloud app create --project=${project_name} Please choose the region where you want your App Engine application located: [1] asia-east2 (supports standard and flexible) [2] asia-northeast1 (supports st