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
tommy
March 22, 2026
Technology
210
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
910
初海外がre:Inventだった人間の感じたこと
tommy0124
1
310
S3アクセス制御の設計ポイント
tommy0124
3
340
Other Decks in Technology
See All in Technology
"何を作るか"を任される エンジニアは、どう育つのか
yutaokafuji
1
530
ブロックチェーン / Blockchain
ks91
PRO
0
120
新しいVibe Codingと”自走”について
watany
5
280
日本 Fintech 未来予測レポート 2027〜2028年(手動編集版)
8maki
0
790
非定型業務をAI slackbotで自動化する ~ 社内要望を自動壁打ちするbotを作った ~/automating-ad-hoc-work-with-ai-slackbot
shibayu36
0
560
2026TECHFRESH畢業分享會 - AI 時代的人生存檔點
line_developers_tw
PRO
0
610
2026TECHFRESH畢業分享會 - Lightning Talk - 資料也要 CI/CD? 用 Airbyte 自動化資料同步
line_developers_tw
PRO
0
600
ルールやカスタム機能、どう活かす?ハンズオンで体感するIBM Bobの出力コントロール
muehara
1
110
社内 AI エージェント Synapse と セマンティックレイヤーの育て方
hiroakis
1
1.5k
Bucharest Tech Week 2026 - Reinventing testing practices in the AI era
edeandrea
PRO
1
130
Databricks における 生成AIガバナンスの実践
taka_aki
1
370
2026.06.13_AI時代に事業会社が「SIer出身エンジニア」を求める理由 / Why Businesses Seek Engineers with a System Integrator Background in the AI Era
jumtech
0
1k
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
187
22k
Building an army of robots
kneath
306
46k
Automating Front-end Workflow
addyosmani
1370
210k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
GitHub's CSS Performance
jonrohan
1033
470k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
430
エンジニアに許された特別な時間の終わり
watany
107
250k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
380
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
The Invisible Side of Design
smashingmag
302
52k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
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種類のタイプがあります ⚫ 無料です ⚫
シンプルで使いやすいです
ご清聴ありがとうございました!