Lambdaで Go!!@w2or3w2021.09.24 JAWS-UG浜松 AWS勉強会 2021#9
View Slide
LambdaでGo!!Go言語のプログラムをLambdaにデプロイします。1. ZIPファイルでデプロイ2. コンテナイメージでデプロイ3. CodePipelineでCICD今日やること
ナカムラ ツカサ (38)浜松市在住のリーマンアプリケーションエンジニア好き:サーバーレスWebアプリ制作,CI/CD, データレイク, データ連携Amplify, APIGateway, Lambda, DynamoDB, S3,CodePipeline, CodeBuild転職して3ヶ月 Webアプリ(Nuxt)の実装しつつ、 CICD担当としてAWSと戯れる日々。@w2or3w2(ツー) or(~か) 3(サン)自己紹介
◯ learn-run-go/01.helloworld★ learn-run-go/02.lambda◯ learn-run-go/03.webapp$ git clone https://github.com/ww2or3ww/learn-run-go.gitローカル環境を汚したくない場合は、Cloud9をご利用ください。LambdaでGo!!
{ "hello", "world!" } というJSON を BODY で返す Lambda ファンクション。LambdaでGo!!
1. ZIPファイルでデプロイ1.1. ローカルで実行する。
1. ZIPファイルでデプロイ1.2. デプロイする。
2. コンテナイメージでデプロイ2.1. ローカルでコンテナを立ち上げて実行する。
2. コンテナイメージでデプロイ2.2. デプロイする。$ aws ecr get-login-password --region ap-northeast-1 | \docker login --username AWS --password-stdin \${AWS_ACCOUNT_ID}.dkr.ecr.ap-northeast-1.amazonaws.com$ docker build -f Dockerfile.release -t learn-run-go-release .$ docker tag learn-run-go-release:latest \${AWS_ACCOUNT_ID}.dkr.ecr.ap-northeast-1.amazonaws.com/learn-run-go-repository:latest$ docker push ${AWS_ACCOUNT_ID}.dkr.ecr.ap-northeast-1.amazonaws.com/learn-run-go-repository:latest
2. コンテナイメージでデプロイDockerfileの差分 (Debug / Release)
3. CodePipelineでCI/CD2021.06.25 JAWS-UG浜松 AWS勉強会 2021#6で話をしたGoのLambdaをCodePipelineでCI/CD化
3. CodePipelineでCI/CD本当は最後にやってる Lambdaの更新(aws lambda update-function-code)、デプロイステージでやらせたかったけど、やりかた何もわからん、、。(AWS CloudFormationでやるっぽい。 )
Enjoy Deploy🚀Thank You !!@w2or3w