Submit Search
Upload
CodeBuildを身近にするためのはじめの一歩
•
3 likes
•
9,490 views
淳
淳 千葉
Follow
CodeBuildを始めるにあたり気になる疑問をまとめました
Read less
Read more
Internet
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 33
Download now
Download to read offline
Recommended
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Amazon Web Services Japan
20200630 AWS Black Belt Online Seminar Amazon Cognito
20200630 AWS Black Belt Online Seminar Amazon Cognito
Amazon Web Services Japan
AWS CLIでAssumeRole
AWS CLIでAssumeRole
Tetsunori Nishizawa
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
Amazon Web Services Japan
AWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティス
Akihiro Kuwano
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
Amazon Web Services Japan
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと
Amazon Web Services Japan
20190130 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
20190130 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
Amazon Web Services Japan
Recommended
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Amazon Web Services Japan
20200630 AWS Black Belt Online Seminar Amazon Cognito
20200630 AWS Black Belt Online Seminar Amazon Cognito
Amazon Web Services Japan
AWS CLIでAssumeRole
AWS CLIでAssumeRole
Tetsunori Nishizawa
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
Amazon Web Services Japan
AWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティス
Akihiro Kuwano
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
Amazon Web Services Japan
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと
Amazon Web Services Japan
20190130 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
20190130 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
Amazon Web Services Japan
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
Takahiro Moteki
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
Amazon Web Services Japan
20200930 AWS Black Belt Online Seminar Amazon Kinesis Video Streams
20200930 AWS Black Belt Online Seminar Amazon Kinesis Video Streams
Amazon Web Services Japan
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
Amazon Web Services Japan
EC2のストレージどう使う? -Instance Storageを理解して高速IOを上手に活用!-
EC2のストレージどう使う? -Instance Storageを理解して高速IOを上手に活用!-
Yuta Imai
20190911 AWS Black Belt Online Seminar AWS Batch
20190911 AWS Black Belt Online Seminar AWS Batch
Amazon Web Services Japan
AWS BlackBelt Online Seminar 2017 Amazon CloudFront + AWS Lambda@Edge
AWS BlackBelt Online Seminar 2017 Amazon CloudFront + AWS Lambda@Edge
Amazon Web Services Japan
[AKIBA.AWS] VGWのルーティング仕様
[AKIBA.AWS] VGWのルーティング仕様
Shuji Kikuchi
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
Amazon Web Services Japan
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Amazon Web Services Japan
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
20191016 AWS Black Belt Online Seminar Amazon Route 53 Resolver
20191016 AWS Black Belt Online Seminar Amazon Route 53 Resolver
Amazon Web Services Japan
AWS Black Belt Online Seminar - Amazon Lightsail
AWS Black Belt Online Seminar - Amazon Lightsail
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
Amazon Web Services Japan
20190514 AWS Black Belt Online Seminar Amazon API Gateway
20190514 AWS Black Belt Online Seminar Amazon API Gateway
Amazon Web Services Japan
AWS Black Belt Online Seminar Amazon Aurora
AWS Black Belt Online Seminar Amazon Aurora
Amazon Web Services Japan
VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話
Noritaka Sekiyama
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
Amazon Web Services Japan
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
Amazon Web Services Japan
AWS サービスアップデートまとめ re:Invent 2017 直前編
AWS サービスアップデートまとめ re:Invent 2017 直前編
Amazon Web Services Japan
Docker study for beginner in My Company 2017/10/19
Docker study for beginner in My Company 2017/10/19
TearTheSky
More Related Content
What's hot
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
Takahiro Moteki
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
Amazon Web Services Japan
20200930 AWS Black Belt Online Seminar Amazon Kinesis Video Streams
20200930 AWS Black Belt Online Seminar Amazon Kinesis Video Streams
Amazon Web Services Japan
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
Amazon Web Services Japan
EC2のストレージどう使う? -Instance Storageを理解して高速IOを上手に活用!-
EC2のストレージどう使う? -Instance Storageを理解して高速IOを上手に活用!-
Yuta Imai
20190911 AWS Black Belt Online Seminar AWS Batch
20190911 AWS Black Belt Online Seminar AWS Batch
Amazon Web Services Japan
AWS BlackBelt Online Seminar 2017 Amazon CloudFront + AWS Lambda@Edge
AWS BlackBelt Online Seminar 2017 Amazon CloudFront + AWS Lambda@Edge
Amazon Web Services Japan
[AKIBA.AWS] VGWのルーティング仕様
[AKIBA.AWS] VGWのルーティング仕様
Shuji Kikuchi
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
Amazon Web Services Japan
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Amazon Web Services Japan
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
20191016 AWS Black Belt Online Seminar Amazon Route 53 Resolver
20191016 AWS Black Belt Online Seminar Amazon Route 53 Resolver
Amazon Web Services Japan
AWS Black Belt Online Seminar - Amazon Lightsail
AWS Black Belt Online Seminar - Amazon Lightsail
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
Amazon Web Services Japan
20190514 AWS Black Belt Online Seminar Amazon API Gateway
20190514 AWS Black Belt Online Seminar Amazon API Gateway
Amazon Web Services Japan
AWS Black Belt Online Seminar Amazon Aurora
AWS Black Belt Online Seminar Amazon Aurora
Amazon Web Services Japan
VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話
Noritaka Sekiyama
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
Amazon Web Services Japan
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
Amazon Web Services Japan
What's hot
(20)
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
20200930 AWS Black Belt Online Seminar Amazon Kinesis Video Streams
20200930 AWS Black Belt Online Seminar Amazon Kinesis Video Streams
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
EC2のストレージどう使う? -Instance Storageを理解して高速IOを上手に活用!-
EC2のストレージどう使う? -Instance Storageを理解して高速IOを上手に活用!-
20190911 AWS Black Belt Online Seminar AWS Batch
20190911 AWS Black Belt Online Seminar AWS Batch
AWS BlackBelt Online Seminar 2017 Amazon CloudFront + AWS Lambda@Edge
AWS BlackBelt Online Seminar 2017 Amazon CloudFront + AWS Lambda@Edge
[AKIBA.AWS] VGWのルーティング仕様
[AKIBA.AWS] VGWのルーティング仕様
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
20191016 AWS Black Belt Online Seminar Amazon Route 53 Resolver
20191016 AWS Black Belt Online Seminar Amazon Route 53 Resolver
AWS Black Belt Online Seminar - Amazon Lightsail
AWS Black Belt Online Seminar - Amazon Lightsail
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
20190514 AWS Black Belt Online Seminar Amazon API Gateway
20190514 AWS Black Belt Online Seminar Amazon API Gateway
AWS Black Belt Online Seminar Amazon Aurora
AWS Black Belt Online Seminar Amazon Aurora
VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
Viewers also liked
AWS サービスアップデートまとめ re:Invent 2017 直前編
AWS サービスアップデートまとめ re:Invent 2017 直前編
Amazon Web Services Japan
Docker study for beginner in My Company 2017/10/19
Docker study for beginner in My Company 2017/10/19
TearTheSky
会社に Github導入した話
会社に Github導入した話
Yutaka Kinjyo
AWSクラウドデータストレージ総論
AWSクラウドデータストレージ総論
都元ダイスケ Miyamoto
【Sgt2016】Agile人材の評価とキャリアプラン
【Sgt2016】Agile人材の評価とキャリアプラン
Ryota Inaba
Sql server 2017 からはじめる graph データベース
Sql server 2017 からはじめる graph データベース
Oda Shinsuke
AWS運用における最適パターンの徹底活用
AWS運用における最適パターンの徹底活用
JustSystems Corporation
はじめてのコンテナーDocker & Windows & Linux
はじめてのコンテナーDocker & Windows & Linux
Kazushi Kamegawa
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
Redmine4時代のプラグイン開発 redmine.tokyo #13
Redmine4時代のプラグイン開発 redmine.tokyo #13
Sho Douhashi
AWS AI Solutions
AWS AI Solutions
Amazon Web Services Japan
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
Carol Smith
Viewers also liked
(12)
AWS サービスアップデートまとめ re:Invent 2017 直前編
AWS サービスアップデートまとめ re:Invent 2017 直前編
Docker study for beginner in My Company 2017/10/19
Docker study for beginner in My Company 2017/10/19
会社に Github導入した話
会社に Github導入した話
AWSクラウドデータストレージ総論
AWSクラウドデータストレージ総論
【Sgt2016】Agile人材の評価とキャリアプラン
【Sgt2016】Agile人材の評価とキャリアプラン
Sql server 2017 からはじめる graph データベース
Sql server 2017 からはじめる graph データベース
AWS運用における最適パターンの徹底活用
AWS運用における最適パターンの徹底活用
はじめてのコンテナーDocker & Windows & Linux
はじめてのコンテナーDocker & Windows & Linux
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Redmine4時代のプラグイン開発 redmine.tokyo #13
Redmine4時代のプラグイン開発 redmine.tokyo #13
AWS AI Solutions
AWS AI Solutions
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
Similar to CodeBuildを身近にするためのはじめの一歩
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Kazumi IWANAGA
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
Saki Homma
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
Saki Homma
Goで作って配布するAzureコマンドラインユーティリティ
Goで作って配布するAzureコマンドラインユーティリティ
yaegashi
Docker道場オンライン#1 Docker基礎概念と用語の理解
Docker道場オンライン#1 Docker基礎概念と用語の理解
Masahito Zembutsu
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Kazumi IWANAGA
パフォーマンス計測Ciサービスを作って得た知見を共有したい
パフォーマンス計測Ciサービスを作って得た知見を共有したい
zaru sakuraba
捕鯨!詳解docker
捕鯨!詳解docker
雄哉 吉田
Lambda EdgeとALB認証を導入した話
Lambda EdgeとALB認証を導入した話
淳 千葉
プログラマブルクラウドの薦め
プログラマブルクラウドの薦め
Shinpei Ohtani
Newcomer2020 Docker研修
Newcomer2020 Docker研修
Suguru Yazawa
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
Kazumi IWANAGA
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
Etsuji Nakai
Amazon CodeWhispererで生産性を爆上げする
Amazon CodeWhispererで生産性を爆上げする
Ryo Ishii
DevOps on Azure Kubernetes
DevOps on Azure Kubernetes
Issei Hiraoka
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
Akira Inoue
Cocos2d-x ver.3 開発の効率化
Cocos2d-x ver.3 開発の効率化
Akihiro Matsuura
Cocos2dx 8hour
Cocos2dx 8hour
Tomohiko Okita
Google Container Engine (GKE) & Kubernetes のアーキテクチャ解説
Google Container Engine (GKE) & Kubernetes のアーキテクチャ解説
Samir Hammoudi
Cocos2d-x Console @Cocos Talks #3
Cocos2d-x Console @Cocos Talks #3
Akihiro Matsuura
Similar to CodeBuildを身近にするためのはじめの一歩
(20)
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
Goで作って配布するAzureコマンドラインユーティリティ
Goで作って配布するAzureコマンドラインユーティリティ
Docker道場オンライン#1 Docker基礎概念と用語の理解
Docker道場オンライン#1 Docker基礎概念と用語の理解
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
パフォーマンス計測Ciサービスを作って得た知見を共有したい
パフォーマンス計測Ciサービスを作って得た知見を共有したい
捕鯨!詳解docker
捕鯨!詳解docker
Lambda EdgeとALB認証を導入した話
Lambda EdgeとALB認証を導入した話
プログラマブルクラウドの薦め
プログラマブルクラウドの薦め
Newcomer2020 Docker研修
Newcomer2020 Docker研修
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
Amazon CodeWhispererで生産性を爆上げする
Amazon CodeWhispererで生産性を爆上げする
DevOps on Azure Kubernetes
DevOps on Azure Kubernetes
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
Cocos2d-x ver.3 開発の効率化
Cocos2d-x ver.3 開発の効率化
Cocos2dx 8hour
Cocos2dx 8hour
Google Container Engine (GKE) & Kubernetes のアーキテクチャ解説
Google Container Engine (GKE) & Kubernetes のアーキテクチャ解説
Cocos2d-x Console @Cocos Talks #3
Cocos2d-x Console @Cocos Talks #3
More from 淳 千葉
devio2020_ユーザー体験向上するためにAWSサポートチームでやってる10のことの
devio2020_ユーザー体験向上するためにAWSサポートチームでやってる10のことの
淳 千葉
Well-Architected フレームワーク概要
Well-Architected フレームワーク概要
淳 千葉
AWS Resource Access Manager(RAM)によるマルチアカウン戦略
AWS Resource Access Manager(RAM)によるマルチアカウン戦略
淳 千葉
ECSの大型アップデートが来たよ!
ECSの大型アップデートが来たよ!
淳 千葉
GitHubとクラスメソッド勉強会資料_DevOpsとAWS
GitHubとクラスメソッド勉強会資料_DevOpsとAWS
淳 千葉
Premier night3 devopsことはじめ
Premier night3 devopsことはじめ
淳 千葉
re:Growth athena
re:Growth athena
淳 千葉
CloudWatch Eventを使ったamiの削除
CloudWatch Eventを使ったamiの削除
淳 千葉
CloudWatch Eventsを使ったECSのAutoScaling
CloudWatch Eventsを使ったECSのAutoScaling
淳 千葉
短期間で大規模なシンクラ環境を用意した話
短期間で大規模なシンクラ環境を用意した話
淳 千葉
More from 淳 千葉
(10)
devio2020_ユーザー体験向上するためにAWSサポートチームでやってる10のことの
devio2020_ユーザー体験向上するためにAWSサポートチームでやってる10のことの
Well-Architected フレームワーク概要
Well-Architected フレームワーク概要
AWS Resource Access Manager(RAM)によるマルチアカウン戦略
AWS Resource Access Manager(RAM)によるマルチアカウン戦略
ECSの大型アップデートが来たよ!
ECSの大型アップデートが来たよ!
GitHubとクラスメソッド勉強会資料_DevOpsとAWS
GitHubとクラスメソッド勉強会資料_DevOpsとAWS
Premier night3 devopsことはじめ
Premier night3 devopsことはじめ
re:Growth athena
re:Growth athena
CloudWatch Eventを使ったamiの削除
CloudWatch Eventを使ったamiの削除
CloudWatch Eventsを使ったECSのAutoScaling
CloudWatch Eventsを使ったECSのAutoScaling
短期間で大規模なシンクラ環境を用意した話
短期間で大規模なシンクラ環境を用意した話
CodeBuildを身近にするためのはじめの一歩
1.
AWS CodeBuildを身近にするための はじめの一歩
2.
自己紹介 会社:クラスメソッド株式会社AWS事業部 名前:千葉 淳 好きなこと:仲間と家族とAmazon はまっていること:自転車(ツール・ド・ちば参戦。2日で200km走 った) 2
3.
今日伝えたいこと CodeBuildを身近に! さくっと使える! 覚えること少ない! 3
4.
CodeBuildの位置付け 4
5.
CodeBuild3行まとめ GitHub/CodeCommit/Bitbucket/S3から ファイルを取得 し 指定した
コマンド を 好きな Dockerコンテナ上で実行 する 5
6.
気になること いろいろ 6
7.
CodeBuild対応言語は? Dockerコンテナ上で動くものすべて AWSドキュメントでサンプルが用意されているもは C++、Go、Slaca、Java/Maven Node.js、Python、Ruby .Net Core in
Linux Docker サンプルはこちらから 7
8.
利用ケースサンプル Dockerコンテナイメージを作成しECRへプッシュ GitHubのプルリクをトリガーにビルド AWS Con gを利用してCodeBuildの変更をトラッキング ビルドの完了通知 ビルド後にCodeDeployを使ってEC2へデプロイ SAMを使ったデプロイ EBへのデプロイ サンプルはこちらから 8
9.
コマンド指定方法は? buildspec.ymlを書く ソースのトップに置く 以上、それだけ! 9
10.
buildspec.ymlの書き方は①? version: 0.2 env: variables: key: "value"
# 環境変数を指定 parameter-store: key: "value" #Systems Managerから取得し、値は暗号化できる phases: install: # パッケージインストール commands: - command pre_build: # ビルド前処理 commands: - command 10
11.
buildspec.ymlの書き方は②? build: # ビルド/テスト commands: -
command post_build: # アーカイブ化(ZipやJarなど)、ECRへのプッシュ commands: - command artifacts: files: # S3へアップするファイルを指定 - location 11
12.
環境変数の指定方法3つ buildspec.ymlのvariables システム共通の環境変数を指定 buildspec.ymlのparameter-store 暗号化したいパラメータを指定(キーなど) CodeBuildプロジェクトの設定 環境別の環境変数を指定(test/stg/prdとか) 12
13.
指定できるコンテナは? AWSで用意されているもの OS:Ubuntu、Amazon Linux 対応:Android/Docker/Golang/Java/Node.js/Python Ruby/.Net Core 詳細はこちら カスタマイズしたコンテナも利用できる DockerHub ECR 13
14.
CodeBuild内でプロセス起動できる? 例えば、Apache起動してcrulでlocalhost:80アクセス 答え: できる テストが捗りそう 14
15.
apache起動してcurlでリクエスト取得できた phases: install: commands: - echo install
httpd - apt-get update -y - apt-get install -y apache2 curl pre_build: commands: - echo start httpd - /etc/init.d/apache2 restart build: commands: - echo curl localhost - curl localhost:80 15
16.
コンテナからインターネット接続でき る? 例えば、RSS取得して表示するとか 答え: できる 実はビルド以外にも使える!? 16
17.
取得結果 17
18.
buildspec.yml version: 0.2 phases: install: commands: - echo
install - pip install feedparser build: commands: - echo start get-devio-rss.py - python get-devio-rss.py 18
19.
get-devio-rss.py import feedparser RSS_URL =
"https://feed.classmethod.jp/blog/daily.rss" result = feedparser.parse(RSS_URL) for entry in result['entries']: print("title:", entry.title) print("link: ", entry.link) 19
20.
実行トリガーは何指定できる? CloudWatch Events 時間やAWSサービスのAPIをトリガーに実行 ただしLambdaやCodePipeline経由で実行 CodePipeline ビルド以外のデプロイプロセスまでのフローを定義 GitHub pushやプルリクをトリガーにビルド実行 即時実行 20
21.
指定できるソースは? GitHub CodeCommit Bitbucket※注意:CodePipeline利用時は未対応 S3 21
22.
ブランチも指定できるの? 答え: できる ビルド開始時にブランチ名とバージョンを指定 22
23.
実行ログはどうやってみる? Codebuildの画面(最後の10000行を表示) CloudWatch Logs(全行のログ) 23
24.
Build完了後に通知できる? 答え: できる 1. buildspec.yml内でSNSへpublishする行を追加 version:
0.1 environment_variables: plaintext: AWS_DEFAULT_REGION: "region-ID" SNS_TOPIC_ARN: "arn:aws:sns:region-ID:account-ID:topic-name" phases: post_build: commands: - echo Build completed on `date` - aws sns publish --topic-arn $SNS_TOPIC_ARN --subject 'AWS CodeBuild - Build Co 24
25.
2. CodeBuildで利用するIAMロールに権限を追加 ### BEGIN
ADDING STATEMENT HERE ### { "Effect": "Allow", "Resource": [ "*" ], "Action": [ "sns:SendMessage", "sns:Publish" ] }, ### END ADDING STATEMENT HERE ### 参考 25
26.
ビルド環境のスペックと料金 以下の3タイプから選択。料金は分単位。 タイプ メモ リ (GB) vCPU ディスク 容量(GB) ビルド1分あたり の料金(USD) build.general1.small 3 2
64 0.005 build.general1.medium 7 4 128 0.010 build.general1.large 15 8 128 0.020 参考 26
27.
料金例 build.general1.small 1ヶ月100回のビルド 1ビルド5分 ビルド時間(分) = 100
回のビルド* 5 分= 500 分 ビルドの月額= 500 分* $0.005 = $2.5 参考 27
28.
制限事項 主なデフォルトの制限 ビルドタイムアウト時間:5~480分(8 時間) 同時ビルド実行数:20 詳細はこちら 28
29.
デモ 29
30.
デモ 1. Apacheを起動して、curlでアクセス(ブランチ名:master) 2. Developers.IOのRSSを取得する(ブランチ名:get-rss) 30
31.
まとめ 31
32.
まとめ CodeBuildでは 任意のDockerコンテナで 任意のコマンドを実行し 処理を行うことができる 技術的ハードルは低く、簡単に利用できる もっと身近に! 32
33.
おしまい 33
Download now