More Related Content Similar to そろそろLambda(CI/CD編) (20) そろそろLambda(CI/CD編)2. Copyright © 2018 Akira Koyasu. All rights reserved.
こんばんは
• ⼦安 輝 (@akirakoyasu)
• 主にサーバーサイド
• Ruby on Rails
• 分析基盤
• CI/CD周りの整備
2
3. Copyright © 2018 Akira Koyasu. All rights reserved.
今⽇のお話
3
AWS LambdaをCI/CDする
4. Copyright © 2018 Akira Koyasu. All rights reserved.
というのも
4
そろそろLambda使っていきたい
今まで使ってきた実⾏環境と⽐べて
考えないといけないことがいくつかある
5. Copyright © 2018 Akira Koyasu. All rights reserved.
ファンクションを開発する
5
コード管理
CI/CD
監視
権限
←
6. Copyright © 2018 Akira Koyasu. All rights reserved.
やりたいことの確認
6
https://flic.kr/p/o7uhHG
7. Copyright © 2018 Akira Koyasu. All rights reserved.
やりたいことの確認
7
ファンクションを書いて、リポジトリへpushしたら、
チェンジセットのステータスによって
確認環境やら本番環境やらにデプロイできる
9. Copyright © 2018 Akira Koyasu. All rights reserved.
何が難しいのか
9
環境を⽤意すること
扱う単位が⼩さいこと
10. Copyright © 2018 Akira Koyasu. All rights reserved.
SAM
10
https://github.com/awslabs/serverless-application-model
11. Copyright © 2018 Akira Koyasu. All rights reserved.
SAM Local
11
https://github.com/awslabs/aws-sam-local
https://github.com/lambci/docker-lambda
12. Copyright © 2018 Akira Koyasu. All rights reserved.
CodeBuild / CodePipeline
12
https://aws.amazon.com/jp/codebuild/
https://aws.amazon.com/jp/codepipeline/
13. Copyright © 2018 Akira Koyasu. All rights reserved.13
https://flic.kr/p/97LG6ehttps://flic.kr/p/B1wD1u
15. Copyright © 2018 Akira Koyasu. All rights reserved.
まだ悩みはある
• PRの確認環境どうしよう
(特に依存リソースの⽤意)
• CodePipelineに必要な
権限がややこしい
• CloudFormation(SAM)に
必要な権限がややこしい
• CodeBuild/CodePipelineが
思ったより不器⽤
15
https://flic.kr/p/aCBtW6