Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
re:Inventで現地参加したコンテナ関連セッションを振り返る
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
x-blood
January 20, 2024
Programming
580
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
re:Inventで現地参加したコンテナ関連セッションを振り返る
x-blood
January 20, 2024
More Decks by x-blood
See All by x-blood
Amazon Q Developerでテストコードを生成してみた
xblood
0
55
Amazon EKS Pod Identityで何が変わるのか
xblood
0
1.1k
Lizさんに届け!AWS Jr. ChampionとTop Engineerが書籍コンテナセキュリティを読んで感じたこと
xblood
0
1.6k
サーバーレスJavaパフォーマンス選手権 at AWS Dev Day 2023 Tokyo
xblood
2
1.5k
サーバーレスJavaの今 ~SnapStartとWeb Adapterを寄せて~
xblood
4
3.8k
Finch OSSコードリーディング
xblood
0
1.5k
ECS Service Connectでマイクロサービスを繋いでみた
xblood
0
2.5k
AWS Glue Git統合のPoCでの活用
xblood
0
240
Spring BootとKubernetesで実現する今どきのDevOps入門
xblood
1
1.3k
Other Decks in Programming
See All in Programming
Jetpack Compose メカニズム
skydoves
0
430
選挙速報を多くのユーザーへ 届ける Live Activities 設計
hamayokokuririn
0
140
AWS DevOps Agentで インシデント対応をAIに任せたい
honmarkhunt
7
3k
Intent as Code
shoppingjaws
6
1k
速習iPhone Duo対応
yuukiw00w
1
520
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
250
SONY CISC-NEWS NWS-1750 + NWB-225 フレームバッファの NetBSD/news68k ドライバ実装 / OSC2026Hiroshima
tsutsui
0
110
[GoCon2026] When Goroutines Are Not Enough: Runtime Locality in High-Throughput Go
takehaya
6
2.3k
App Intentsのビルドプロセスを支える技術
kntkymt
0
380
FreeBSDでZabbixを動かす
kenkino
0
300
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
1.3k
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
3
350
Featured
See All Featured
How to make the Groovebox
asonas
2
2.4k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
700
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
510
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
530
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
240
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
740
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
380
Amusing Abliteration
ianozsvald
1
300
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
520
Transcript
2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 1 re:Inventで現地参加した
コンテナ関連セッションを 振り返る 佐藤 靖幸 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container
2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 2 ⾃⼰紹介
PARTNER NETWORK 2022 APN AWS Top Engineers © 佐藤靖幸 2024 佐藤 靖幸 @yasai_ls 得意領域 バックエンド開発 クラウドインフラ(AWS)
2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 3 本LTについて
本LTでは、re:Invent 2023 で現地参加した コンテナ関連セッションを振り返ります。
2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 4 アジェンダ
re:Invent 2023 で現地参加したコンテナセッションを振り返る Day1 11/27 Day2 11/28 Day3 11/29 Day4 11/30 Day5 12/1 おわりに
Day1 11/27 2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container
5
Deploying multi-tenant SaaS applications on Amazon ECS and AWS Fargate
nBreakout Session nAmazon ECSのマルチテナントSaaSにおけるテナントの分離、 オンボーディング、テナント固有機能、モニタリングなどをど のように管理するべきか解説 2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 6
Deploying multi-tenant SaaS applications on Amazon ECS and AWS Fargate
• マルチテナントにおいて顧客ごとの可⽤性を担保するための、 ノイジーネイバーを防ぐためのタスク配置戦略とスケーリング • コンテナ⾃体にCPUとメモリを制限することでテナントにおけるリ ソース制限を⾏うという⽅法も⾔及 • マルチテナント戦略においてはマイクロサービスも重要。デー タベースとマイクロサービスにおけるテナント分離が有効 • データモデル内でもテナント分離が重要。複数のテーブルを持 つことで、影響を限定的に。 • 監査ログを収集することで洞察を得る。FireLensによるカスタ ムログルーティングによってテナント分離したログを収集する ことも有効 2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 7
AWS Fargate or Amazon EC2: Which launch type should I
be using? nWorkshop nECSの起動タイプであるEC2とFargateそれぞれのCPU、メモ リ使⽤率などの設定の違いを⽐較 2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 8
AWS Fargate or Amazon EC2: Which launch type should I
be using? • Cloud9上でCloudFormationのIaCを順番に更新していき、EC2 とFargateそれぞれのワークロードをプロビジョニング • 負荷をかけるIaCをデプロイし、EC2およびFargateでのスケー リングの⾒え⽅やCPU、メモリ使⽤率のメトリクスを観察。負 荷を与えるためにyelbを改変したロードテスト⽤のコンテナを 実⾏。 • CloudFormationのテンプレートを段階的に変更することで、エ ディタ上でどのような変更差分があったのかを追った。 2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 9
2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 10 Day2
11/28
Boosting efficiency: How to realize 70% cost reduction with AWS
Fargate nBreakout Session n70%のコスト削減をAWS FargateとGravitonを使⽤して達成 したSaaS企業の例が解説 2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 11
Boosting efficiency: How to realize 70% cost reduction with AWS
Fargate • サーバーレスアーキテクチャのカテゴリに属するAWS Fargateを利 ⽤することによるコスト最適化の取り組み。Gravitonを利⽤するこ とで運⽤コスト含めたトータル1年間で70%のコスト削減を実現した とを解説 • コスト削減のポイントとして、オートスケーリングの最適化を⾏っ たとあった。特にメモリ消費量が多いワークロードに利⽤される バッチ処理においてオートスケーリングを最適化したとのこと • マイクロサービス特化にフォーカスすることで、信頼性、可⽤性、 セキュリティの向上を⾏なったとのこと。CI/CDの改善も⾏われ、 エンジニアがデプロイに費やす時間が数分になったとも • 将来の需要を予測し、プラットフォームの負荷テストを実施し将来 の需要に対応できることを確認することが重要だと伝えています 2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 12
Architecting Amazon ECS workloads for data protection & compliance nBuilders'
Session n医療情報のデータを保護するためのHIPAA基準を満たすために、 Amazon ECSでどのように実現するのか。⼩テーブル毎に講演 者がいて、まずは講演者からセッションテーマについての講義 があり、その後にワークショップと同じ形式で進⾏。 2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 13
Architecting Amazon ECS workloads for data protection & compliance •
既にワークロードがプロビジョニングされている状況から始ま り、セキュリティを強化していく操作を実施。AWS Artifactの コンプライアンスレポートからHIPAAのコンプライセンスレ ポートをダウンロードする⽅法を学び、検出する仕組みとして のAWS Config、AWS CloudTrail、Amazon CloudWatch、 Amazon GuardDuty、Container Insightsを順番に有効化してセ キュリティを強化する⼿順を実施。 • 検出の仕組みの構築後は守る仕組みとして脆弱性スキャンや KMSによる暗号化、機密管理、仮想ネットワークのセキュリ ティを学んだ。 2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 14
Introducing GuardDuty ECS Runtime Monitoring, including AWS Fargate nBreakout Session
nre:Invent期間中に発表された新機能であるGuardDutyを利⽤ したECSのランタイム脅威モニタリングについての解説 2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 15
Introducing GuardDuty ECS Runtime Monitoring, including AWS Fargate • GuardDutyがECSのコンテナランタイムにおける脅威検出を追
加。マルウェア・暗号マイニング・その他の検知を含む合計31 の検出カテゴリ • MALWARE INFECTION、CRYPTOCURRENCY MINING、 CONTAINER RUNTIME DRIFT、CONTAINER ESCAPE、REMOTE CODE EXECUTION、DEFENSE EVASIONが紹介 • EC2とFargateでランタイム脅威検出エージェントが動作する仕 組みをAWS構成図を通して説明。クラスターがEC2タイプであ ればクラスターインスタンスにエージェントがインストールさ れ、Fargateタイプであればサイドカーコンテナとしてエー ジェントが⾃動的に設定される旨の解説があった。 2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 16
2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 17 Day3
11/29
Coding for container observability nCode Talk nOpen Telemetry SDKを利⽤して様々な環境からメトリクスを 収集する⽅法を学習
2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 18
Coding for container observability • Open Telemetryの収集⽅法として⼿動での可観測性情報の送信と、エー ジェントによる⾃動収集の仕組みを紹介。Open Telemetry情報を送信す るライブコーディングが⾏われた。Open
Telemetryによって今まで標準 化されてなかった各ミドルウェアの可観測性情報の送信⽅法が共通化され たことは⼤きな価値があるとコメントがあった。 • AWS Distro for Open Telemetry Collectorを使⽤してメトリクスやログ、 トレースなどの情報を収集し、送信する⽅法について説明があった。 • KubernetesにおいてOpen Telemetry情報を収集するために収集間隔やタ イムアウトの設定を活⽤し、メモリ消費量などの制限についても⾏うべき であるとコメントがあった。 • トレース情報のフィルタリングおよびグループ化を⾏うトレースパイプラ インについて説明があった。フィルタリングは機密情報の削除にも有効と のこと。 2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 19
2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 20 Day4
11/30
Build cost-optimized workloads on Amazon ECS nBuilders' Session nAmazon ECSにおけるコストの最適化の⽅法について、実際に
ワークショップ環境に対して適⽤することで学んだ 2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 21
Build cost-optimized workloads on Amazon ECS • AWS Compute Optimizerによる推奨事項の取得はECS
Fargateにお けるタスク定義の最適なCPU・メモリサイズを測る上でも有効 • container-insights-custom-dashboard を CloudWatch ダッシュ ボードとしてインポートする⽅法を学習 • Fargate においては Fargate とFargate Spot の両⽅をCapacity Providerで利⽤することが可能であることを学習 • ECS on EC2については、AutoScalingグループとスポットインスタ ンスのCapacity Provider両⽅を利⽤してスケーリングの仕組みを 分散させることも可能であることを学習 • AWS Graviton プロセッサの活⽤、マルチアーキテクチャコンテナ イメージの構築⽅法の解説など 2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 22
How Amazon ECR speaks open source: OCI and the V2
proxy nChalk Talk nOCIはOpen Container Initiativeの略称で、コンテナとコンテナ イメージの標準化を⽀援するために設⽴。Amazon ECRが Dockerなどのコンテナツールとどのように対話するかの解説 をChalk Talk形式で実施 2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 23
How Amazon ECR speaks open source: OCI and the V2
proxy • Dockerイメージのマニフェストについて、ブロブ情報の記述例やOSと アーキテクチャの推測⽅法の説明があった。また、マルチアーキテクチャ のコンテナイメージを作成する⽅法の説明も。 • Amazon ECRのアーキテクチャに関して、イメージ保存先のS3やパブ リックリポジトリにおけるCloudFrontの利⽤であったりと、Amazon ECRはバックグラウンドで関連するAWSサービスが動作しているのだな と改めて理解。 • OCIコマンドラインを利⽤したAmazon ECRへのコンテナイメージのプッ シュのデモンストレーションがあった。また、イメージを⼀意に識別する ためのイメージダイジェストと署名の活⽤が推奨されていた。 • OCIとは異なるフォーマットのコンテナレジストリにプッシュされる過程 において、その変更プロセスがECRでどのように⾏われているのかの説明 があった。 2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 24
2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 25 Day5
12/1
Enhance workload security with agentless scanning and CI/CD integration nBreakout
Session nAmazon Inspectorに追加された3つの新機能である「CI/CDパ イプラインへの組み込み」、「EC2 エージェントレススキャ ン」、「Lambda コード修復」機能の紹介に加え、re:Invent 2023直前に発表された機能の紹介やグローバル⾦融機関がこれ らの新機能を活⽤していることついて説明 2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 26
Enhance workload security with agentless scanning and CI/CD integration •
新機能であるCI/CDパイプラインにおけるコンテナイメージス キャンの説明が⾏われた。既存のCI/CDパイプラインに脆弱性 スキャンのプロセスをAmazon Inspector経由で実⾏する仕組み の説明後に、実際にJenkinsで脆弱性検出結果を表⽰する⽅法 が⽰された。 • EC2におけるエージェントレススキャンについても説明があっ た。 • ⽣成AIを活⽤したLambdaのコード修復機能の説明が⾏われた。 Lambdaのコード修復機能はインジェクションの⽋陥やハード コードされた認証情報、あるい暗号の問題など脆弱性の原因を 特定する機能 2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 27
2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 28 おわりに
2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 29 おわりに
本LTでは、re:Invent 2023 で現地参加した コンテナ関連セッションを振り返りました。 コンテナ関連セッションは、Dive Deep ECRなど 他にも多くのセッションがあります。 特にArgo CDのChalk Talkは予約がいっぱいで 現地で並んでも参加できなかったです ... 参加した⽅がいらっしゃれば是⾮とも感想を下さい。(切実)
2024/1/20 JAWS-UG横浜 #68 AWS re:Invent 2023 Recap Container 30 ©
佐藤靖幸 2024 ご清聴ありがとう ございました。