Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
2021.09-DeployDeGo!!
Search
w2or3w
September 24, 2021
0
23
2021.09-DeployDeGo!!
w2or3w
September 24, 2021
Tweet
Share
More Decks by w2or3w
See All by w2or3w
2021.08-CICD-01
w2or3w
0
57
2021.06-Deploy-de-Go!!
w2or3w
0
32
2021.04-YOTEIASOBI vol.1 (Amplify, Cognito, Google Calendar)
w2or3w
0
280
2020.12-浜松IT合同勉強会2020
w2or3w
0
270
2020.10-にゃーにゃーマップvol.4(Uber H3 Index)
w2or3w
0
390
2020.09-JAWS UG SONIC(コロナ対策サイト+にゃーにゃーマップvol.3)
w2or3w
0
310
2020.07-にゃーにゃーマップvol.2(CloudSearch)
w2or3w
0
310
2020.06-にゃーにゃーマップvol.1
w2or3w
0
310
2020.03-サーバーレスWebアプリ制作で学ぶAppSync
w2or3w
0
310
Featured
See All Featured
Visualization
eitanlees
148
16k
Code Review Best Practice
trishagee
72
19k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Side Projects
sachag
455
43k
What's in a price? How to price your products and services
michaelherold
246
12k
A Tale of Four Properties
chriscoyier
160
23k
Making Projects Easy
brettharned
119
6.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
189
55k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
32
2.3k
Transcript
Lambdaで Go!! @w2or3w 2021.09.24 JAWS-UG浜松 AWS勉強会 2021#9
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と戯れる日々。 @w2or3w 2(ツー) 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/CD 2021.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