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
AWS版GitHub?Amazon CodeCatalystの全体像をまとめてみた
Search
ONOYAMA Shodai
August 27, 2024
Technology
2
4.4k
AWS版GitHub? Amazon CodeCatalystの全体像をまとめてみた
2024/08/27(火) AWS Jr. Champions × YUMEMI.grow AWS勉強会
登壇資料
ONOYAMA Shodai
August 27, 2024
Tweet
Share
More Decks by ONOYAMA Shodai
See All by ONOYAMA Shodai
DevOps視点でAWS re:invent2024の新サービス・アプデを振り返ってみた
oshanqq
0
310
Amazon Data Firehoseの入門から実戦まで
oshanqq
0
300
AWSを始めた頃に陥りがちなポイントをまとめてみた
oshanqq
1
3.8k
Amazon CloudFront の機能、カテゴリ分けすると理解しやすい説
oshanqq
0
630
ジュニアレベルのAWS学習戦略
oshanqq
1
1.2k
出張! #DevelopersIO IT技術ブログの中の人が語る勉強会 「【速報】AWSの生成AIサービスであるAmazon Bedrock がリリースされたので朝イチで触ってみた」について語る
oshanqq
0
660
EC2 Instance Connectを図解してみた
oshanqq
1
1.4k
初海外・初ベガス・初re:Inventで新卒が感じたこと
oshanqq
1
750
エンジニア志望学生が"ブログの会社"に入社してみて思ったこと〜新卒目線のブログ戦略〜
oshanqq
1
990
Other Decks in Technology
See All in Technology
AIエージェント開発における「攻めの品質改善」と「守りの品質保証」 / 2024.04.09 GPU UNITE 新年会 2025
smiyawaki0820
0
400
2025年春に見直したい、リソース最適化の基本
sogaoh
PRO
0
460
似たような課題が何度も蘇ってくるゾンビふりかえりを撲滅するため、ふりかえりのテーマをフォーカスしてもらった話 / focusing on the theme
naitosatoshi
0
390
試験は暗記より理解 〜効果的な試験勉強とその後への活かし方〜
fukazawashun
0
340
バックオフィス向け toB SaaS バクラクにおけるレコメンド技術活用 / recommender-systems-in-layerx-bakuraku
yuya4
2
280
20250413_湘南kaggler会_音声認識で使うのってメルス・・・なんだっけ?
sugupoko
1
390
Android는 어떻게 화면을 그릴까?
davidkwon7
0
100
「それはhowなんよ〜」のガイドライン #orestudy
77web
9
2.4k
.mdc駆動ナレッジマネジメント/.mdc-driven knowledge management
yodakeisuke
24
11k
AIエージェントの地上戦 〜開発計画と運用実践 / 2025/04/08 Findy W&Bミートアップ #19
smiyawaki0820
26
8.5k
はじめてのSDET / My first challenge as a SDET
bun913
1
200
GitHub MCP Serverを使って Pull Requestを作る、レビューする
hiyokose
2
710
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
104
19k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Writing Fast Ruby
sferik
628
61k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Done Done
chrislema
183
16k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.5k
Into the Great Unknown - MozCon
thekraken
37
1.7k
Faster Mobile Websites
deanohume
306
31k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
52
2.4k
Transcript
AWS版GitHub? Amazon CodeCatalystの全体像をまとめてみた 2024/08/27 AWS Jr. Champions × YUMEMI.grow AWS勉強会
クラスメソッド株式会社 おのやん
⾃⼰紹介 ⼩野⼭翔⼤(おのやん) • クラスメソッド株式会社 AWS事業本部 @福岡オフィス • 2024 Japan AWS
Jr. Champions • 趣味:歌‧特撮 • ブログ⾒てね https://dev.classmethod.jp/author/oshanqq/
発端 おっしゃ!CodePipelineとGitHubを接続するやで https://aws.amazon.com/jp/codestar/
AWS CodeCommitの新規アクセス停⽌ https://x.com/jeffbarr/status/1818461689920344321
代替サービスのひとつ • AWS へアプリケーションをデプロイできる 統合開発サービス • コードリポジトリ、Issue管理、プルリクエスト、 CI/CD ワークフロー などなど
• 通常のAWSサービスとは別の認証情報(AWS Builder ID)で管理 • AWSアカウントからは独⽴している • ブループリント機能でテンプレートからデプロイ環境を作成 ※以降、CodeCatalystと記述 Amazon CodeCatalyst
CodeCatalyst全体像(抜粋)
CodeCatalyst : Space
CodeCatalyst : Space
CodeCatalyst : Project (コードリポジトリ)
CodeCatalyst : Project (CI/CD ワークフロー)
CodeCatalyst : Project (CI/CD ワークフロー) .netのサンプルアプリケーション • .NETコードをAWS Lambdaにデプロイ •
Amazon API Gateway で リクエスト受付 • LambdaはCloudFormationで作成
CodeCatalyst : Project (CI/CD ワークフロー) ビルド⽣成物保存S3バケット • .NETプロジェクトをビルドして zipファイルを作成 •
zipファイルをAmazon S3に アップロード • AWS CloudFormationテンプレート で定義されたAWSリソースが作成 • CodeCatalyst側で作成
CodeCatalyst :ブループリント プループリント機能 • プロジェクト設定をテンプレート化 • プロジェクトの新規作成が簡単に
CodeCatalystでデプロイしてみて ✅ 多くの機能はGitHubに似ている • Gitを⽤いたコードホスティング、課題管理、 プルリクエスト、CI/CD … • CodeCatalyst の
Space ≒ GitHub の Organizations • CodeCatalyst の Project ≒ GitHub の Repository • コードホスティングだけGitHubで CICDはCodeCatalyst、という設定も可能
CodeCatalystでデプロイしてみて ✅ Codeシリーズと⽐べてシンプルな設定 • AWS CodePipelineのCICDフローでは、 AWS CodeBuildやAWSCodeDeployなど 個別サービスを組み合わせて設定 •
CodeCatalystは、それ単体が独⽴した統合開発サービス
CodeCatalystでデプロイしてみて 🌀意図しないサービス作成‧課⾦発⽣が怖い • ブラックボックスになっている部分が多い (ビルド成果物の保存するS3バケットなど) • デプロイの設定では、知らないリソースが作成されて 気付かぬうちに課⾦が発⽣しちゃうかも
CodeCatalystでデプロイしてみて 💡想定されるユースケース • 現状、オハイオリージョンを許容できるなら選択肢に⼊る • 会社の規約などの関係でAWS CodeCommitにホスティングしていた ソースコードを、CodeCatalystで管理 • CI/CDがGUIで設定できるので、GitHubでソースコードを管理して
CodeCatalystでCI/CDを設定 => AWSにそのままデプロイ • ブループリントで、CI/CDを含めたプロジェクト設定をテンプレート化 => 新規でプロジェクトを作成するときにラクをする🎵
CodeCatalyst は、 語弊を恐れずに⾔えば AWS 版 GitHub まとめ
CI/CDやブループリントを設定して 簡単にデプロイを⾃動化させるとよさそう! まとめ