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
26
2021.09-DeployDeGo!!
w2or3w
September 24, 2021
Tweet
Share
More Decks by w2or3w
See All by w2or3w
2021.08-CICD-01
w2or3w
0
62
2021.06-Deploy-de-Go!!
w2or3w
0
34
2021.04-YOTEIASOBI vol.1 (Amplify, Cognito, Google Calendar)
w2or3w
0
300
2020.12-浜松IT合同勉強会2020
w2or3w
0
290
2020.10-にゃーにゃーマップvol.4(Uber H3 Index)
w2or3w
0
420
2020.09-JAWS UG SONIC(コロナ対策サイト+にゃーにゃーマップvol.3)
w2or3w
0
330
2020.07-にゃーにゃーマップvol.2(CloudSearch)
w2or3w
0
340
2020.06-にゃーにゃーマップvol.1
w2or3w
0
330
2020.03-サーバーレスWebアプリ制作で学ぶAppSync
w2or3w
0
330
Featured
See All Featured
The Mindset for Success: Future Career Progression
greggifford
PRO
0
240
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Embracing the Ebb and Flow
colly
88
5k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
330
Java REST API Framework Comparison - PWX 2021
mraible
34
9.1k
My Coaching Mixtape
mlcsv
0
49
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
300
How STYLIGHT went responsive
nonsquared
100
6k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
A Soul's Torment
seathinner
5
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