Suche senden
Hochladen
CodeBuildを身近にするためのはじめの一歩
•
3 gefällt mir
•
9,493 views
淳
淳 千葉
Folgen
CodeBuildを始めるにあたり気になる疑問をまとめました
Weniger lesen
Mehr lesen
Internet
Melden
Teilen
Melden
Teilen
1 von 33
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
AWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティス
Akihiro Kuwano
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
Trainocate Japan, Ltd.
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
Amazon Web Services Japan
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Shin Ohno
20200422 AWS Black Belt Online Seminar Amazon Elastic Container Service (Amaz...
20200422 AWS Black Belt Online Seminar Amazon Elastic Container Service (Amaz...
Amazon Web Services Japan
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
Takahiro Moteki
Empfohlen
AWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティス
Akihiro Kuwano
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
Trainocate Japan, Ltd.
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
Amazon Web Services Japan
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Shin Ohno
20200422 AWS Black Belt Online Seminar Amazon Elastic Container Service (Amaz...
20200422 AWS Black Belt Online Seminar Amazon Elastic Container Service (Amaz...
Amazon Web Services Japan
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
Takahiro Moteki
20200826 AWS Black Belt Online Seminar AWS CloudFormation
20200826 AWS Black Belt Online Seminar AWS CloudFormation
Amazon Web Services Japan
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Shota Shinogi
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
Amazon Web Services Japan
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Amazon Web Services Japan
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
Amazon Web Services Japan
AWS Black Belt Online Seminar AWS CloudFormation アップデート
AWS Black Belt Online Seminar AWS CloudFormation アップデート
Amazon Web Services Japan
GraphQLのsubscriptionで出来ること
GraphQLのsubscriptionで出来ること
Shingo Fukui
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
yoku0825
Cloud runのオートスケールを検証してみる
Cloud runのオートスケールを検証してみる
虎の穴 開発室
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
Masaya Tahara
20191126 AWS Black Belt Online Seminar Amazon AppStream 2.0
20191126 AWS Black Belt Online Seminar Amazon AppStream 2.0
Amazon Web Services Japan
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
Google Cloud で実践する SRE
Google Cloud で実践する SRE
Google Cloud Platform - Japan
20200630 AWS Black Belt Online Seminar Amazon Cognito
20200630 AWS Black Belt Online Seminar Amazon Cognito
Amazon Web Services Japan
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Amazon Web Services Japan
実践 NestJS
実践 NestJS
Ayumi Goto
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみた
Hideaki Aoyagi
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
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
Shohei Koyama
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
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
Weitere ähnliche Inhalte
Was ist angesagt?
20200826 AWS Black Belt Online Seminar AWS CloudFormation
20200826 AWS Black Belt Online Seminar AWS CloudFormation
Amazon Web Services Japan
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Shota Shinogi
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
Amazon Web Services Japan
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Amazon Web Services Japan
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
Amazon Web Services Japan
AWS Black Belt Online Seminar AWS CloudFormation アップデート
AWS Black Belt Online Seminar AWS CloudFormation アップデート
Amazon Web Services Japan
GraphQLのsubscriptionで出来ること
GraphQLのsubscriptionで出来ること
Shingo Fukui
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
yoku0825
Cloud runのオートスケールを検証してみる
Cloud runのオートスケールを検証してみる
虎の穴 開発室
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
Masaya Tahara
20191126 AWS Black Belt Online Seminar Amazon AppStream 2.0
20191126 AWS Black Belt Online Seminar Amazon AppStream 2.0
Amazon Web Services Japan
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
Google Cloud で実践する SRE
Google Cloud で実践する SRE
Google Cloud Platform - Japan
20200630 AWS Black Belt Online Seminar Amazon Cognito
20200630 AWS Black Belt Online Seminar Amazon Cognito
Amazon Web Services Japan
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Amazon Web Services Japan
実践 NestJS
実践 NestJS
Ayumi Goto
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみた
Hideaki Aoyagi
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
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
Shohei Koyama
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
Amazon Web Services Japan
Was ist angesagt?
(20)
20200826 AWS Black Belt Online Seminar AWS CloudFormation
20200826 AWS Black Belt Online Seminar AWS CloudFormation
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
AWS Black Belt Online Seminar AWS CloudFormation アップデート
AWS Black Belt Online Seminar AWS CloudFormation アップデート
GraphQLのsubscriptionで出来ること
GraphQLのsubscriptionで出来ること
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
Cloud runのオートスケールを検証してみる
Cloud runのオートスケールを検証してみる
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
20191126 AWS Black Belt Online Seminar Amazon AppStream 2.0
20191126 AWS Black Belt Online Seminar Amazon AppStream 2.0
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Google Cloud で実践する SRE
Google Cloud で実践する SRE
20200630 AWS Black Belt Online Seminar Amazon Cognito
20200630 AWS Black Belt Online Seminar Amazon Cognito
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
実践 NestJS
実践 NestJS
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみた
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
Andere mochten auch
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
Andere mochten auch
(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
Ähnlich wie 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
Ähnlich wie 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
Mehr von 淳 千葉
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
淳 千葉
短期間で大規模なシンクラ環境を用意した話
短期間で大規模なシンクラ環境を用意した話
淳 千葉
Mehr von 淳 千葉
(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
Jetzt herunterladen