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
Change Calendarで今はOK?を仕組みにする
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
tommy
March 22, 2026
Technology
250
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
1k
初海外がre:Inventだった人間の感じたこと
tommy0124
1
330
S3アクセス制御の設計ポイント
tommy0124
3
370
Other Decks in Technology
See All in Technology
VS Code × GitHub Copilot での Fabric 開発
ryomaru0825
1
220
AI感のないAWS構成図をAIエージェントに描かせたい!
sagochiko
2
500
プラットフォームを「作る」、 チームに「入り込む」
sansantech
PRO
0
610
3人で1000GPU超を統合運用する?マルチクラウド&オンプレを跨ぐ、構築と運用のリアル!
kazukun0716
2
820
【Findyテック文化祭ワークショップ】新卒エンジニア&採用担当と作る、 なりたい姿と今やるべき一歩
dip_tech
PRO
0
150
検証フェーズはAIの回答を判断するための学習機会
toru_kubota
2
430
DAMOS - The Smart Cruise Control for RAM
ennael
PRO
1
110
React Nativeでの OTA Updateって、 どう説明する?
ichiki1023
0
140
並行性の問題を防げ!実践トランザクション入門
occhi
0
240
AI駆動開発、viviONの1年 ── うまくいったこと・いかなかったこと
vivion
0
140
MCPゲートウェイを作って運用してわかったこと — Agent時代の権限管理の現在地
mtpooh
10
2.9k
SDDの運用にめげずに向き合った話
sansantech
PRO
0
110
Featured
See All Featured
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
690
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
550
The World Runs on Bad Software
bkeepers
PRO
72
12k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
470
Six Lessons from altMBA
skipperchong
29
4.5k
Being A Developer After 40
akosma
91
590k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
Automating Front-end Workflow
addyosmani
1369
210k
A better future with KSS
kneath
240
18k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.1k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
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種類のタイプがあります ⚫ 無料です ⚫
シンプルで使いやすいです
ご清聴ありがとうございました!