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
Change Calendarで今はOK?を仕組みにする
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
tommy
March 22, 2026
Technology
220
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Change Calendarで今はOK?を仕組みにする
tommy
March 22, 2026
More Decks by tommy
See All by tommy
VPCエンドポイント意外とお金かかるなぁ。せや、共有したろ!
tommy0124
1
920
初海外がre:Inventだった人間の感じたこと
tommy0124
1
310
S3アクセス制御の設計ポイント
tommy0124
3
350
Other Decks in Technology
See All in Technology
Claude Code 珍プレー好プレー
shinyasaita
0
330
「ちゃんとやっている」は独りよがりだった ― 不安に寄り添うインシデント対応へ / Towards incident response that addresses anxieties
chmikata
1
5.2k
Kaggleで成長するために意識したこと
prgckwb
2
340
AI Driven AI Governance
pict3
0
390
実装だけじゃない! CCA-F取得エンジニアが教えるClaude Code開発プロセス活用術
diggymo
2
710
脱金融のフューチャー・デザイン / Future Design Beyond Finance
ks91
PRO
0
150
あなたの『Site』はどこですか? — xREという考え方
miyamu
0
1.2k
はじめてのWDM
miyukichi_ospf
1
140
アカウントが増えてからでは遅い? ~ マルチアカウント統制の勘所 ~
kenichinakamura
0
230
Terraform共通モジュールをチーム横断で“変えられる”運用へ ― リリースと適用の分離
kekke_n
1
2.9k
AI時代の EM への処方箋
staka121
PRO
0
140
知らん間に、回ってる
ming_ayami
0
570
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
72
12k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
500
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Making the Leap to Tech Lead
cromwellryan
135
10k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
760
The Language of Interfaces
destraynor
162
27k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
190
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
44k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
AI: The stuff that nobody shows you
jnunemaker
PRO
8
830
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1k
Transcript
Change Calendarで今はOK?を仕組みにする
アジェンダ 1.はじめに 2.Systems Manager Change Calendar 3.こんな風にも使ってみた 4.まとめ
1.はじめに
自己紹介 ⚫ 名前:tommy (@mohanashi999) ⚫ 所属:イメージソリューションとかやるSIer ⚫ 趣味:野球観戦(贔屓は福岡の某球団) ⚫ 好きなAWSサービス:Step
Functions
突然ですが・・・ みなさん本日は何の日かご存じでしょうか。
世界気象デー 世界気象機関(WMO)が 1950年(昭和25年)3月23日に世界気象機関条約が発効 したことを記念して“世界気象デー“と定めており、毎年、気象業務への国際的な理解促進のた めのキャンペーンを行ってるようです。 ちなみに2026年のテーマは・・・ 【参考】 https://www.jma.go.jp/jma/kokusai/kokusai_wmd.html
世界気象デー 世界気象機関(WMO)が 1950年(昭和25年)3月23日に世界気象機関条約が発効 したことを記念して“世界気象デー“と定めており、毎年、気象業務への国際的な理解促進のた めのキャンペーンを行ってるようです。 ちなみに2026年のテーマは・・・ 「今日を観測し、未来を守る」 【参考】 https://www.jma.go.jp/jma/kokusai/kokusai_wmd.html
世界気象デー 世界気象デーをご存じでしたか? 知らなかった方も多いのではないでしょうか。
そんなあなたに Systems Manager Change Calendar
2.Systems Manager Change Calendar
Systems Manager Change Calendar とは Systems Manager Change Calendar (以降
Change Calendar)とは、 カレンダーに基づいて変更の実行可否を制御できるマネージドサービス よし! 今日は世界気象デーだな!
概要 ⚫ イベント作成・更新方法:2種類ある ① イベントを直接作成する ② 3rdPartyのカレンダーで設定したイベントを .ics形式でインポートする ⚫ カレンダータイプ:2種類ある
① デフォルトで開く(DEFAULT_OPEN) ➢ イベントが登録されている日時のみアクションをNGとする(言わばブラックリスト形式のイメージ) ② デフォルトで閉じる(DEFAULT_CLOSED) ➢ イベントが登録されている日時のみアクションをOKとする(言わばホワイトリスト形式のイメージ) ⚫ 料金:無料 ⚫ その他:他のAWSアカウントへ共有可能かつ同期される
ユースケース 定期スケジュールだけではなく、祝日・繁忙期・会社や業界ごとの営業日、特定の時間帯などに 合わせて、アクションの実行可否を制御できる。 例えば以下のようなことが可能。 イベント日時 アクション 祝日・休業日 バッチ処理やパッチ適用等のメンテナンスを停止 業界の基準日(月初・月末などのN営業日) 集計バッチや外部連携処理を実行
繁忙期のピーク時間帯 本番環境向けの CI/CD を停止
留意事項 ⚫ マネコンでイベント作成するときは日本語は利用不可 一方で、イベント編集時は日本語の利用可能 ⚫ 対応している3rdPartyのカレンダープロバイダは以下の3つ • Google カレンダー •
Microsoft Outlook • iCloud カレンダー ⚫ 3rdPartyのカレンダーからイベントをインポートする場合はファイルサイズの上限が64KB ⇒期間指定で分割してエクスポート/インポートして回避など ⚫ カレンダーの状態を取得する GetCalendarState API は1秒当たり10リクエストのクォータあり ⚫ 共有されたアカウント側は読み取り専用となる 【参考】 https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/third-party-events.html https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/systems-manager-change-calendar.html#systems-manager-change-calendar-benefits https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/systems-manager-change-calendar-prereqs.html#change-calendar-prereqs-permissions
推しポイント 定期イベントであれば EventBridge 等のcron式で十分だが、 会社や業務都合によるイレギュラーの場合と相性がいい 2.単なるスケジュールではなく、実行可否を制御可能 「いつ動かすか」ではなく、「その日時に動いてよいか」を制御できる 3.機能も多すぎずシンプル 1.業務都合に合わせた制御がしやすい
3.こんな風にも使ってみた
いつもどこでもスマホばかり みなさん寝る前に動画やSNSを観たせいで、寝る時間が遅くなった経験ありませんか? 資格勉強などで集中できずにスマホ触ってませんか? お子さんが勉強せずにスマホばかりいじってたりしませんか?
いつもどこでもスマホばかり みなさん寝る前に動画やSNSを観たせいで、寝る時間が遅くなった経験ありませんか? 資格勉強などで集中できずにスマホ触ってませんか? お子さんが勉強せずにスマホばかりいじってたりしませんか? なんちゃってスマホフィルタリング機能を作ってみた
なんちゃってスマホフィルタリング機能を作ってみた ここでクイズです! 以下は2つの某アプリですが、①と②のどちらが正しいアイコンでしょうか。 ①
None
なんちゃってスマホフィルタリング機能を作ってみた ここでクイズです! 以下は2つの某アプリですが、①と②のどちらが正しいアイコンでしょうか。 ②
なんちゃってスマホフィルタリング機能を作ってみた 正解は・・・②でした!! (①は自作のアイコンです。ちなみに元画像はネット上の素材をもとに作成しました) ① ② ② 余談だけど、日曜劇場リブート面白い
なんちゃってスマホフィルタリング機能の概要図(iPhone) Lambda 自作フィルタリング 機能(アイコン) Change Calendar 本物アプリ 起動拒否メッセージ ①アイコンクリック ②Lambda呼び出し
(Lambda関数URL) ③カレンダー状態取得 (GetCalendarState) ④カレンダー状態結果返却 (JSON) ⑤結果による条件分岐 (IF文) ⑥アプリ起動 ⑥’メッセージ表示 ショートカット機能(iPhone) DEFAULT_OPENタイプ のため、イベントが登録さ れている日時はCLOSED 状態
なんちゃってスマホフィルタリング機能の利用料金 Lambda 自作フィルタリング 機能(アイコン) Change Calendar 本物アプリ 起動拒否メッセージ ①アイコンクリック ②Lambda呼び出し
(Lambda関数URL) ③カレンダー状態取得 (GetCalendarState) ④カレンダー状態結果返却 (JSON) ⑤結果による条件分岐 (IF文) ⑥アプリ起動 ⑥’メッセージ表示 ショートカット機能(iPhone) ちなみにほぼ無料でできます。 (Lambda実行分もLambda実行時のCloudWatch Logsも無料枠内であれば) DEFAULT_OPENタイプ のため、イベントが登録さ れている日時はCLOSED 状態
なんちゃってスマホフィルタリング機能の欠点 自作なので仕方なしですが以下の欠点もあります。 ⚫ 公式アイコン(通知含む)から起動されたら終わり 一応ホーム画面からは取り除くことはできますが、アプリライブラリには残る ⚫ アプリスイッチャー(起動中のアプリ一覧)から起動されたら終わり ⚫ ブラウザからアクセスされたら終わり ⚫
自分で使うなら自分(管理者)との闘い
4.まとめ
まとめ ⚫ 定期イベント以外のイレギュラーな対応と相性がいいです ⚫ カレンダーにて今は”OK”を仕組み化できます ⚫ DEFAULT_OPENとDEFAULT_CLOSEDの2種類のタイプがあります ⚫ 無料です ⚫
シンプルで使いやすいです
ご清聴ありがとうございました!