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
第82回 雲勉【オンライン:初心者向け】AWSでの運用負荷を軽減するツール2選〜Certi...
Search
FUJIMA, Yurika
August 29, 2022
Technology
0
85
第82回 雲勉【オンライン:初心者向け】 AWSでの運用負荷を軽減するツール2選 〜Certificate Manager, Service Quotas〜
FUJIMA, Yurika
August 29, 2022
Tweet
Share
More Decks by FUJIMA, Yurika
See All by FUJIMA, Yurika
第98回 雲勉【オンライン:上級者向け】Auto Scaling構成でのAMI自動更新ソリューション
fujima1
0
180
第95回 雲勉【オンライン:中級者 / 新技術好き向け】Google Cloudへのマイグレーション〜Migrate to Containers編〜
fujima1
0
63
第92回 雲勉【オンライン:初心者向け】AWSのELBについて改めて学んでみた
fujima1
0
79
第86回 雲勉【オンライン:中級者向け】AWS Organizationsで始めるマルチアカウント管理
fujima1
0
140
雲勉@オンライン【勉強会】AWS Amplifyで始めるアプリ開発【初心者向け】
fujima1
0
520
Other Decks in Technology
See All in Technology
Should Our Project Join the CNCF? (Japanese Recap)
whywaita
PRO
0
290
Delegating the chores of authenticating users to Keycloak
ahus1
0
130
本が全く読めなかった過去の自分へ
genshun9
0
670
より良いプロダクトの開発を目指して - 情報を中心としたプロダクト開発 #phpcon #phpcon2025
bengo4com
1
3.2k
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
3
930
Beyond Kaniko: Navigating Unprivileged Container Image Creation
f30
0
100
AWS テクニカルサポートとエンドカスタマーの中間地点から見えるより良いサポートの活用方法
kazzpapa3
2
580
プロダクトエンジニアリング組織への歩み、その現在地 / Our journey to becoming a product engineering organization
hiro_torii
0
140
rubygem開発で鍛える設計力
joker1007
2
260
変化する開発、進化する体系時代に適応するソフトウェアエンジニアの知識と考え方(JaSST'25 Kansai)
mizunori
1
260
解析の定理証明実践@Lean 4
dec9ue
1
190
Amazon S3標準/ S3 Tables/S3 Express One Zoneを使ったログ分析
shigeruoda
5
580
Featured
See All Featured
Bash Introduction
62gerente
614
210k
How STYLIGHT went responsive
nonsquared
100
5.6k
Raft: Consensus for Rubyists
vanstee
140
7k
Code Review Best Practice
trishagee
69
18k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
Docker and Python
trallard
44
3.5k
Stop Working from a Prison Cell
hatefulcrawdad
270
20k
RailsConf 2023
tenderlove
30
1.1k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Transcript
第82回 雲勉【オンライン︓初⼼者向け】 AWSでの運⽤負荷を軽減するツール2選 〜Certificate Manager, Service Quotas〜 2022/08/25
AWSでの運⽤負荷を軽減するツール2選〜Certificate Manager, Service Quotas〜 2 0. ⾃⼰紹介 1.Certificate Manager(19:05~19:25) 2.Service
Quotas (19:25~19:50) 3.質疑応答(19:50~20:00)
0.講師⾃⼰紹介 3 奥村 ⼤(おくむら まさる) u クラウドインテグレーション事業部MSPセクション東京第3グループグループリーダー u 新卒では総合スーパーの総合職社員(野菜、果物売り場の担当)として⼊社、前職の在職中に IT(クラウド)に興味を持ちアイレットへ転職
u 2020年5⽉に⼊社し、MSPの24/365の監視業務を約2年担当し、グループリーダーに着任し 現在
0. 本題に⼊る前に 4
本題に⼊る前に 5 サーバー運⽤で考慮しないといけないものって、、何でしょうか︖︖︖ u サーバーのスペックは⼗分かどうか︖︖ u 何か作業をするときに、ダウンタイムどうやって短くするか︖︖ u どうやったらコストを安く抑えられるか u
障害発⽣時に、早く復旧するにはどうしたらいいか︖︖
しかし、、忘れたころには何かが起こる。。(あくまで筆者経験談) 6 証明書の期限が 切れてしまう EC2の作成の上限 突破してしまった
1. Certificate Manager 7
その前にそもそも証明書って何? 8 ドメイン認証(DV) 企業認証(OV) EV認証(EV) u 「ドメインの所有者」であることを証明し、暗号化通信を⾏うために必要であり、 申請を経てSSLのサーバー証明書が発⾏される u 「証明書の記載されている組織が法的に存在すること」かつ「ドメインの所有者」であることを証明することが満たせれた場
合に発⾏されるSSLサーバー証明書のこと。 u 「証明書の記載されている組織が法的に存在すること」かつ「物理的に存在している」かつ「ドメインの所有者」であること を証明する最も厳格な証明書
要するに、、 9 ドメイン認証 企業認証 EV認証
証明書の構成要素 10 CSR(Certificate Signing Request) ൿີ伴 தؒূ໌ॻ ূ໌ॻνΣʔϯ ূ໌ॻຊจ
本題 11
Certificate Manager(ACM)とは 12 u AWS Certificate Manager の頭⽂字を取ってACMと略されることが 多い。 u
AWS環境にて、証明書をリクエストしELB,cloudfront,API gateway などにインポートできるサービス。 u 他の認証局から発⾏されたサードパーティーの証明書についても、イン ポートすることができる。
ACMを使⽤するメリット 13 u CSRの発⾏が不要 u 証明書の⾃動更新が可能(DNS検証利⽤時限定) u 無料にて証明書の発⾏が可能(Amazon Trust Servicesで発⾏するもの限定)
u ワイルドカード証明書の発⾏が可能 u 複数の環境で利⽤が可能。同じリージョンの複数のロードバランサーなどに使⽤できる u 証明書の費⽤削減+AWSで証明書周りの⼀元管理が可能
Amazon Trust Servicesについて 14 u AWSのサービスの拡⼤に伴い、設⽴された独⾃の認証局 u 2021年3⽉21⽇以降、cloudfront,s3の証明書もAmazon Trust servicesのものに変更
証明書発⾏までの流れ 15 参考: 20181219_BlackBeltSeminar_AWS_Certificate_Manager.pdf 参考: 20181219_BlackBeltSeminar_AWS_Certificate_Manager.pdf
実際にACMで証明書を発⾏してみよう︕ 16
前提条件 17 u ドメインを取得済みである u 取得したドメインのホストゾーンをRoute53に登録済みである
実際にACMで証明書を発⾏してみよう︕ 18 u AWSコンソールにログインして、「ACM」と⼊⼒
実際にACMで証明書を発⾏してみよう︕ 19 u 「証明書のリクエスト」をクリック
実際にACMで証明書を発⾏してみよう︕ 20 u 「パブリック証明書をリクエスト」をクリック
実際にACMで証明書を発⾏してみよう︕ 21 u 「DNS検証」を選択し、リクエストをクリックする
実際にACMで証明書を発⾏してみよう︕ 22 u 作成した証明書が表⽰されるが、これではまだ使えないので、 証明書IDをクリックし、証明書の詳細画⾯を表⽰
実際にACMで証明書を発⾏してみよう︕ 23 u 「Route53」でレコードを作成をクリックする
実際にACMで証明書を発⾏してみよう︕ 24 u 「レコードを作成」をクリックする
実際にACMで証明書を発⾏してみよう︕ 25 u 「発⾏済み」になったことを確認し、作成終了︕︕
検証⽅法について 26 DNS検証 Eメール検証 u メールでの認証が不要 u ⾃動更新が可能 u Route53以外の他のドメインレジストラーを使⽤しても、利⽤できる。
u ドメインのDNSを編集する権限がない場合は、利⽤できない。 u ドメインのDNSを編集する権限がない場合でもACMの無料証明書を発⾏することができる u 特定のメールアカウントに対してメールを受信し、それを承認することで証明書の更新を実施 u 証明書の⾃動更新設定が利⽤できなくなる
ACMを利⽤する際の注意点 27 u ACMで発⾏した証明書のプライベートキーはダウンロードが不可。 u 組織認証(OV)や拡張認証(EV)の形式は発⾏することができません。 u ACMは、証明書期限が失効する60⽇前に更新を試みます。それでも⾃動更新ができなかった場合 は、45⽇前、15⽇前、7⽇前、1⽇前で利⽤者への通知がなされます。 u
EC2の証明書アタッチ⽅法はELBを⽤いる。もしくはcloudfrontを前に設置した構成が必要とな ります。
ACMに関するまとめ 28 u ACMのDNS検証を⽤いることで、証明書の有効期限を⼼配することなく⾃動更新 u ⾃動更新を実施するにはDNS検証の設定が必須である u ワイルドカードの証明書の発⾏も可能である
2. Service Quotas 29
Service Quotasとは 30 AWSアカウント単位、サービス単位での制限値を確認できるツールであり、 必要に応じて上限緩和申請をそのまま実施することができるツール
今まではこうだった 31 上限緩和をしたい AWSコンソールへログイン AWSサポートへ問合せ⽂を作成 後ほど申請受理
Service Quotasがあることで変わること 32 上限緩和をしたい AWSコンソールへログイン 緩和する上限を⼊⼒ 早ければ数分後に申請受理
上限緩和の必要性 33 上限緩和申請の概念がないと、どうなるか︖︖ 悪意のあるユーザー ෆਖ਼ʹϦιʔεΛ্ཱͪ͛ ݟʹ֮͑ͷͳֹ͍ۚͷٻ
上限緩和申請の課題 34 u AWSサポートへの問合せが必要 u 問合せの際に、申請理由などを求められることもある。 u 申請が通るまで時間がかかる。 u 緩和する上限が少なくても、申請⼿順は変わらない。
(5→6でも6→20でもAWSサポートへ申請、理由なども必要)
Service Quotasを利⽤するメリット 35 u 現状の上限値を確認するにあたり、以前は過去の申請履歴などを遡り調べていたが Service Quotasにより、AWSコンソールの画⾯にて⼀元管理の上、閲覧が可能となる。 u 申請理由などを⼊⼒せずに、上限緩和ができる。緩和制限が多いと、理由を別途求められること がある。
総じて、上限緩和申請にかかる⼿間を減らせる︕︕
実際にService Quotasを使ってみよう︕ 36
課題 37 サービスエンドポイントとクオータを確認の上、 S3のバケットの上限を緩和してみます︕
上限値の確認⽅法② 38 Service Quotasより緩和したいQuotasを選択する(英語で検索したほうがヒットしやすい)
実際にコンソールにて確認①︕ 39 コンソールにて”Service Quotas”と検索し、選択する
実際にコンソールにて確認②︕ 40 緩和したいリソース名を上の検索バーに⼊⼒する 今回緩和するべき内容「Backets」を検索する
実際にコンソールにて確認③︕ 41 今回緩和するべき内容「Backets」を検索する 4 “クオータの引き上げリクエスト”を押下する
実際にコンソールにて確認⑤︕ 42 “クオータ値”を変更に任意の数字を⼊⼒し、右下のリクエストを押下
Service Quotasに関するまとめ 43 u 現在のリソースの上限値について、確認が容易になる u AWSサポートへの問合せの必要なく、ユーザーにて上限緩和申請を完結できる u 申請数によるが、申請理由などなしで⼿間を省ける
3. 質疑応答 44