Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
AWS Config Custom Rule、ノーコードでできるかな?
watany
July 06, 2022
Programming
0
250
AWS Config Custom Rule、ノーコードでできるかな?
JAWS-UG 朝会 #35で登壇した内容です。
watany
July 06, 2022
Tweet
Share
More Decks by watany
See All by watany
はじめてのプルリク - BLEA 編
watany
0
190
AWS Solutions Constructs で楽してシステム作りたいよ〜!
watany
0
930
Other Decks in Programming
See All in Programming
Rに管理されてみる
kazutan
0
260
Introduction to Property-Based Testing @ COSCUP 2022
cybai
1
150
Google I/O 2022 Android関連概要 / Google I/O 2022 Android summary
phicdy
1
390
読みやすいコード クラスメソッド 2022 年度新卒研修
januswel
0
2.9k
Carp言語さわってみた 〜鯉を取り戻せ編〜
tsin45
0
110
Efficient UI testing in Android
alexzhukovich
2
120
ベストプラクティス・ドリフト
sssssssssssshhhhhhhhhh
1
210
Dagger, la CI, autrement
guikingone
1
110
企業内スモールデータでのデータ解析
hamage9
0
890
SwiftUI+TCAに挑戦!NewsPicks iOSアプリのリアーキテクチャ/re-architecture-newspicks-ios-app-with-swiftui-and-tca
takehilo
0
400
WindowsコンテナDojo: 第4回 Red Hat OpenShift Localを使ってみよう
oniak3ibm
PRO
0
190
SAM × Dockerでサーバーレス開発が超捗った話
yu_yukk_y
1
370
Featured
See All Featured
Designing on Purpose - Digital PM Summit 2013
jponch
106
5.7k
GraphQLとの向き合い方2022年版
quramy
16
8.5k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_i
25
15k
No one is an island. Learnings from fostering a developers community.
thoeni
9
1.3k
Rails Girls Zürich Keynote
gr2m
87
12k
4 Signs Your Business is Dying
shpigford
169
20k
The World Runs on Bad Software
bkeepers
PRO
57
5.4k
Web development in the modern age
philhawksworth
197
9.3k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
37
3.3k
JazzCon 2018 Closing Keynote - Leadership for the Reluctant Leader
reverentgeek
173
8.6k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
269
12k
The Language of Interfaces
destraynor
148
21k
Transcript
JAWS-UG 朝会 #35 AWS Config Custom Rule、ノーコードで書けるかな? 2022/07/06 NTTテクノクロス株式会社 渡邉洋平 1
自己紹介 渡邉 洋平(Twitter:@_watany) 所属:NTT テクノクロス デジタルツイン事業部 APN アドバンスドコンサルティングパートナー 2022 APN
ALL AWS Certifications Engineers + SAP on AWS - Specialty (New!) 今年から登壇始めました 朝なので明るいスライドで 2
今回話すこと 「ノーコードで書けるカスタムルールがあるらしい」 注:ノーコード= DSL を含む前提 ほんまや!(右図)神アプデじゃん!マジかよ!!!! ...盛り上がってるの私だけじゃない!? という訳で魅力を伝えに来ました。 3
おさらい AWS Config Custom Rules AWS Config AWS リソースの構成変更をロギングするサービス AWS
CLI のコマンド aws configure とは無関係 主要な機能 Config Recorder リソース設定の変更履歴を構成管理 Config Rule Recorder の内容がルールを守れているか評価 a. Managed Rules AWS 用意済のルールセット b. Custom Rules 利用者が定義するルールセット 今までの Lambda 以外に、Guard DSL で定義できる ←New! 4
つまり、こういうのが Python で 400Line 弱 Boilerplate が多すぎる 5
Guard DSL だと、こう ちなみに Guard DSL は AWS CloudFormation Guard
2.0 の記法 つい先日 Guard 2.1 へ AWS CloudFormation Guard 2.1 の一般提供が開始 https://aws.amazon.com/jp/abou t-aws/whats-new/2022/06/aws- cloudformation-guard-2-1- available/ 6
Custom Rules のつらかったところ 従来の Custom Rules は 実際のリソースは Lambda で実装
プログラミング言語でだいたい表現できる。 付与した IAM Role が付与でき、足りない情報は補完が可能。 自由度が高い反面、以下の課題が Lambda 特有のチューニング(e.g. timeout, Running Cost...) ソースや実行環境のメンテ(e.g. Runtime 追従, ライブラリ...) ちょっとパラメータの T/F 確認したいだけ。には重過ぎる。 Guard DSL で作成すれば(CustomPolicy)、コード含むリソース管理を深く考えずに、軽量な判定をスッと書 けそう。 7
ということでノーコードで CustomRule が簡単に作れ…… 8
ませんでした! 全然簡単ではない 9
課題 ドキュメントの少なさ サンプルの少なさ 事例の少なさ 10
つまり……? ドキュメントとサンプル、なければ作ればいい AWS Config Custom Policy Rules、完全に理解した https://zenn.dev/watany/articles/ 472889670b8f82 せっかくなので(?)
Zenn.dev デビュー しました。 11
ブログの tl;dr Guard を使えば、無理なく十数行で Custom Rules を表現できそう Config Recorder スキーマの理解は必要。
実は awslabs にある。(図) CDK(Cfn)対応していないのが地味にネック 12
本当に言いたいこと 軌道に乗ったらハッピー。立ち上げるまでは若干キツイ。 安易に作業見積もりを薄くすると割とつらい CFn 対応、サンプルの充実に期待! 13
Appendix 前述のブログを書き上げた 2 日後、AWS Blog が公開されました! Announcing AWS Config Custom
Rules using Guard Custom policy https://aws.amazon.com/jp/blogs/mt/announcing-aws-config-custom-rules-using-guard- custom-policy/ CustomPolicy のノウハウ、公式でも出てないぜ!って言おうと思ったのに。 14