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
21
2021.09-DeployDeGo!!
w2or3w
September 24, 2021
Tweet
Share
More Decks by w2or3w
See All by w2or3w
2021.08-CICD-01
w2or3w
0
55
2021.06-Deploy-de-Go!!
w2or3w
0
30
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
300
2020.03-サーバーレスWebアプリ制作で学ぶAppSync
w2or3w
0
310
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Scaling GitHub
holman
463
140k
Unsuck your backbone
ammeep
671
58k
GitHub's CSS Performance
jonrohan
1032
460k
How to Ace a Technical Interview
jacobian
279
23k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.6k
Documentation Writing (for coders)
carmenintech
74
5k
Visualization
eitanlees
148
16k
How GitHub (no longer) Works
holman
315
140k
Side Projects
sachag
455
43k
What's in a price? How to price your products and services
michaelherold
246
12k
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