狠狠撸

狠狠撸Share a Scribd company logo
AWSにおける
「無理のない運用が出来るシステム構成」
を聞いてもらいたい
AWS事業本部 コンサルティング部
ソリューションアーキテクト 吉江 健斗
2
? 吉江 健斗 (@yoshi_k1989)
? AWS事業部所属 ソリューションアーキテクト
Mackerelアンバサダー
? 入社/AWS歴:約3年5ヶ月
? 好きなAWSサービス
? CloudWatch
? SystemsManager
? ECS
鼻で笑わないで。 3
「無理のない運用が出来るシステム」
なんて存在するのか?
そもそもの無理あるシステム構成とは? 4
? 絶対に止められないシステム
? 最低限のコストで動かすシステム
? 拡張性が難しいのシステム
? 英雄的エンジニアが作ったシステム
絶対に止められないシステム 5
どういったタイプのシステム?
? 企業の基幹にあたるサービス
? 企業が組織として存続させるためのサービスや製品
? 内部バッチシステム
? 夜間バッチ、定期バッチ、
? 特定業種のシステム
? 金融系、医療系、情報通信系、官公庁系…?あれ?全業種ですね。
最低限のコストで動かすシステム 6
どういったタイプのシステム?
? 発生コストがハッキリと分析されていないサービスを
使ったシステム
? 金額コスト,運用コスト,環境変更コスト
? 存在しないよりも存在してほしいシステム
拡張性が難しいのシステム、英雄的エンジニアが作ったシステム 7
どういったタイプのシステム?
? コンポーネントが用意に置き換えられないシステム
? 例)DBエンジンの変更がしづらい
? 再現性が皆無のシステム
? インフラに関する資料が存在しない
? インフラのコード管理が徹底していない?
手のかかる子供ほどかわいい 8
システムとは大きい子供そのもの
9
少しでも早く親孝行してくれる
大人になってもらうために何が必要か
伝えたい
モノづくりが大変なのはみんな同じ 10
環境構築
環境構築に対する恩恵 11
? 環境構築特化のサービスやAPIによってコード管理が追加されたことで作業工数の削減され、
プログラマブルな構築が可能になった
? インフラ環境テストの導入(k1LoW/awspec)
? 2種類の環境構築が対応できるようになった
? コードによる環境構築
? で広く知られているインフラリソースをコード化することによる環境構築
? JSON/YAMLファイルやプログラミング言語によって使用リソースを定義、一括構築が可能
? 同様の環境構築を実現しやすく作業工数が小さくなる
? 手作業による構築
? 古き良き伝統的な構築手法
? サーバー管理面で構成管理ツールの利用
? 細かい変更点に対応しやすい
環境構築に対する注意点① 12
環境構築へのアプローチが増えたことで課題点が生まれた
? 作業工数
? コードによる環境構築は全ての要件が決定することが大前提となる
? コードに記載されている内容のみ実現することから要件策定が未完の状態では構築が進まない
? 手作業による環境構築は同環境の複製を行うことには不向き
? 本番/STG/DEV環境のように使途別の環境構築は同設定であることが前提となる
? <環境数 x 1環境あたりの工数>が成り立つ
環境構築に対する注意点② 13
? レイヤー分割が必須
? モノリシックなテンプレートは様々なリソースへ影響を及ぼす懸念がある
? 影響範囲を限定的にするためにはレイヤー分割が必須
? プログラム設計における結合度/強度を考慮
モノリステンプレート図を配置 分割テンプレート図を配置
コードによる環境構築が難しい要因 14
コードによる管理を続けることは難しい
Infrastructure as Codeが似た分野として挙げられるが全て踏襲するのは骨が折れる
? 「最新状態」を維持することは難しい
? IaCに必要なのは「インフラコード」と「環境の現状」がイコールである必要がある
? インフラをコード管理することは手作業による環境変更を受け入れるリスクを考慮せねばならない
? 新しく環境を構築することは簡単、環境を維持することが難しい
? スノーフレークサーバーの徹底排除
? Webサーバーのような同様の役割を持たない、特殊なサーバーの存在を許容してはいけない
? インフラのコード管理
? 手作業で管理するコストがコードを管理するコストに変わる
? コード文化が許容される環境であればコストは低くなる
? 頻繁にインフラの見直しが行われない環境が良いと思われる
.
├── EC2_Cfn_template.yaml
├── EC2_Cfn_template.yaml_20190123
├── VPC_Cfn_template.yaml
├── VPC_Cfn_template.yaml_20191019
├── VPC_Cfn_template.yaml_new
└── VPC_Cfn_template.yaml_new_yoshie_update
コードによる環境構築が難しい要因(CloudFormation) 15
? AWS謹製のプロビジョニングツール
【メリット】
? JSONとYAMLによるリソース定義が見やすい
? 新サービスの対応が早く、ドキュメントのアップデート頻度が早い
? AWSサポートへの問い合わせやAWS Blackbeltで分かりやすい解説を聞ける
【デメリット】
? スタック(Cfnおける管理単位)のアップデートを実施する際、レイヤー分離を徹底しないと
予期せぬリソース変更が走ってしまう可能性あり
? 「潰しが効かない」技術であることを飲み込む
? validation-checkが若干弱い
コードによる環境構築が難しい要因(Terraform) 16
? Hashicorp社が提供しているプロビジョニングツール
? HCL(HashiCorp Con?guration Language)と呼ばれるファイルで管理
? テンプレートの作成結果はtf.stateファイルとして出力される
【メリット】
? Providerとして扱える対象が非常に多い(Terraform Provider)
? AWS/Azure/GCPはもちろん、VMware vSphereやOpenStack,CloudStack,Nutanixも管理可
? マルチクラウド構成では、tf/tf.stateファイルを管理することで共有が行いやすい
? 運用中の環境のエクスポートが可能
【デメリット】
? HCLの学習コスト
? 独特の記載方法のため、多少学習コストは発生するがそんなに難しいことはない
? tf.stateが迷子になったら辛い
? S3などのファイルをバージョニングして管理出来る場所に配置することがおすすめ
無理をしない環境にするために 17
? 子定規もほどほどに
? コード管理と手作業による構築の良いところを部分取りが
幸せかもしれない
? 環境の役割分担は徹底的に
? 管理方法問わず、役割分担(レイヤー分離)は運用作業中の
トラブルシュートに大きく影響を及ぼす
? コード管理を行う環境ではコード不備による影響を局所化することが可能
? 疎結合は正義
? 疎結合なシステム構成は変更コストが低くなりやすく、リフトアンドシフトが
しやすくなる
運用保守のベストプラクティスを日々知りたい 18
運用保守
クラウドに対して持ちたくなる夢 19
クラウドが登場することで運用方法が変わりつつある
? マネージドサービスの登場
? マネージドサービスを使っているからメンテしなくて良い?
? マネージドサービスは壊れない?
? 運用管理に着目したツールの標準提供
? 監視系サービスの拡充(リソース/ログ監視,APM)
? 多種多様なサービスとの連携性
? AWSのサービスならどんなものでも簡単に繋げられる?
マネージドサービスにおける恩恵と注意点 20
マネージドサービスとは? ※AWS Managed Servicesとは違います
? クラウド事業者側が特定部分の管理を代行してくれるサービス
? ホスト自体のパッチや障害対応におけるダウンタイムの最小化を代行
? マネージドサービスの対象サービスは壊れないのか?
? スケーラビリティや可用性面を対応してくれるが、影響が発生する場合も存在する
? 東京リージョン (AP-NORTHEAST-1) で発生した Amazon EC2 と Amazon EBS の事象概要
? Design For Failureの重要性
? 「全てのものは壊れる前提」
? SPOFの排除、ステートレス構成、壊れた後に直す方法の確立
? 【参考リンク】[AWS White Belt Online Seminar] AWS のよくある都市伝説とその真実:レポート #AWSBlackBelt
? 【参考リンク】【セッションレポート】Chaos Engineering ~入門と実例~を現地で見ました!【#AWSDevDay】
運用管理に着目したツールの標準提供における恩恵と注意 21
? ユーザーが手を動かさずに監視を実現できる
? リソース利用状況は常に保存される(CloudWatch)
? ログ集約をストレージを気にせず使用可、ログ分析の合わせ技も実現
(CloudWatchLogs/CloudWatchLogs Insight)
? 比較的ローコストで監視環境を構えることは可能だが、一部でコストが割高に
なる可能性あり
? APMが利用可能に
? Serverless時代の到来に合わせてAPMを使用することが可能
? <Amazon EC2/Amazon ECS(EKS)/AWS Lambda> + AWS X-Ray
多種多様なサービスとの連携性における恩恵と注意 22
? AWS内部の各種リソースとの連携容易性
? IAMを利用することでリソース間連携を実現
? 詳細な制限をJSONで記載が可能
? AWS管理ポリシーと独自ポリシーの違いを把握する必要がある
? AWS管理ポリシー:AWS側がお世話を行うポリシー
? 独自ポリシー:ユーザーがお世話をする必要がある
? 各種外部SaaSとの連携
? 一時Tokenを発行するサービスを利用して外部SaaS連携が可能
? 監視SaaS :NewRelic / Datadog /SignalFX
? ログ分析SaaS:Sumologic
無理をしない運用にするために 23
? 継続提供をテーマで考える
? マネージドサービスを取り入れるだけではなく、常に代替
品を使える環境を目指す
? モニタリングによってあらゆる処理を見える化
? より正確で適切な処理を実現するためには測定
? 「推測するな、計測せよ」はいい言葉ですね
AWSにおける 「無理のない運用が出来るシステム構成」 を聞いてもらいたい

More Related Content

What's hot (20)

PPTX
20150901 ops jaws_araya_v2
Mitsuru Araya
?
PDF
JAWS-UG CLI #26 LT - AWSアカウントに秘密の質問を設定する必要はあるのか?
Nobuhiro Nakayama
?
PDF
はし?めての础奥厂设计て?やりか?ちな失败ハ?ターンまとめ
Tetsunori Nishizawa
?
PPTX
负荷分散だけじゃない贰尝叠のメリット
Takashi Toyosaki
?
PPTX
[JAWS DAYS 2019 /Open Mic]AWSの運用最適化のためにNHN テコラスが提案していること
NHN テコラス株式会社
?
PDF
ChefとOpsWorksて? EC2 楽チンクッキンク?!
クラスメソッド株式会社
?
PPTX
20160608 JAWS-UG磐田
Serverworks Co.,Ltd.
?
PPTX
20161212 岩本
Takahisa Iwamoto
?
PDF
まる見え、AWS!! - JAWS UG 2015 -
Tomoaki Sakatoku
?
PDF
础奥厂管理を自动化する奥义
クラスメソッド株式会社
?
PDF
运用视点での础奥厂サポート利用罢颈辫蝉
Noritaka Sekiyama
?
PDF
Ops jaws meetup#3
Tomoaki Sakatoku
?
PDF
Let's join in OpsWorks world!
Shigeo Nakano
?
PDF
Amazon s3へのテ?ータ転送における課題とその対処法を一挙紹介
Tetsunori Nishizawa
?
PPTX
クラウドによって 変わった未来
Mitsuhiro Yamashita
?
PDF
【Hinemos World 2013】B-1:AWSの最新サービス情報とクラウド運用の考え方をご紹介(アマゾンデータサービスジャパン株式会社)
Hinemos
?
PPTX
20150326 よくわかる AWS OpsWorks
Tetsuya Chiba
?
PDF
2013/08 JAWS_UG北九州 AWSを使った儲け方
Serverworks Co.,Ltd.
?
PDF
サーバーワークス re:invent_2016~新サービス?アップデート紹介~
Serverworks Co.,Ltd.
?
PPTX
アウトプットはスキルアップもするしトクもする
Mitsuhiro Yamashita
?
20150901 ops jaws_araya_v2
Mitsuru Araya
?
JAWS-UG CLI #26 LT - AWSアカウントに秘密の質問を設定する必要はあるのか?
Nobuhiro Nakayama
?
はし?めての础奥厂设计て?やりか?ちな失败ハ?ターンまとめ
Tetsunori Nishizawa
?
负荷分散だけじゃない贰尝叠のメリット
Takashi Toyosaki
?
[JAWS DAYS 2019 /Open Mic]AWSの運用最適化のためにNHN テコラスが提案していること
NHN テコラス株式会社
?
ChefとOpsWorksて? EC2 楽チンクッキンク?!
クラスメソッド株式会社
?
20160608 JAWS-UG磐田
Serverworks Co.,Ltd.
?
20161212 岩本
Takahisa Iwamoto
?
まる見え、AWS!! - JAWS UG 2015 -
Tomoaki Sakatoku
?
础奥厂管理を自动化する奥义
クラスメソッド株式会社
?
运用视点での础奥厂サポート利用罢颈辫蝉
Noritaka Sekiyama
?
Ops jaws meetup#3
Tomoaki Sakatoku
?
Let's join in OpsWorks world!
Shigeo Nakano
?
Amazon s3へのテ?ータ転送における課題とその対処法を一挙紹介
Tetsunori Nishizawa
?
クラウドによって 変わった未来
Mitsuhiro Yamashita
?
【Hinemos World 2013】B-1:AWSの最新サービス情報とクラウド運用の考え方をご紹介(アマゾンデータサービスジャパン株式会社)
Hinemos
?
20150326 よくわかる AWS OpsWorks
Tetsuya Chiba
?
2013/08 JAWS_UG北九州 AWSを使った儲け方
Serverworks Co.,Ltd.
?
サーバーワークス re:invent_2016~新サービス?アップデート紹介~
Serverworks Co.,Ltd.
?
アウトプットはスキルアップもするしトクもする
Mitsuhiro Yamashita
?

Similar to AWSにおける 「無理のない運用が出来るシステム構成」 を聞いてもらいたい (20)

PDF
AWS Black Belt Online Seminar Antipattern
Amazon Web Services Japan
?
PDF
HTML5J AWS でできるIoT
Toshiaki Enami
?
PPTX
AWS活用のいままて?とこれから -東急ハンズの事例-
Taiji INOUE
?
PDF
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
Amazon Web Services Japan
?
PDF
Microservices serverless jawsug
ひろき こにし
?
PDF
AWS Summit San Francisco 2017 Werner Vogelsによる基調講演を徹底紹介
Eiji Shinohara
?
PDF
Azure上にAzure Stack HCIを展開できる! Jumpstart HCIBox
Masahiko Ebisuda
?
PDF
JAWS DAYS 2015
陽平 山口
?
PPTX
Architectingforhighavailability 170629010328
anzhong70
?
PPTX
闯础奥厂-鲍骋叁都物语冲公司での础奥厂导入のエントリーポイント
Toshiyuki Konparu
?
PDF
Aws well architected-framework_seminar_overview
Yoshii Ryo
?
PDF
2014年09月 上司説得メソッド2014年版
Serverworks Co.,Ltd.
?
PPTX
サハ?ソニ-005 Cloud Automatorの裏側
Tetsuya Chiba
?
PDF
闯础奥厂-鲍骋初心者支部#2 础奥厂でアカウント作ったら最初にやるべきこと
Nobuhiro Nakayama
?
PDF
クラウト?移行を终えてからか?本番?础奥厂の使いこなし术?
Tetsunori Nishizawa
?
PDF
Architecting+for+high+availability
anzhong70
?
PDF
AWS 初心者向けWebinar AWS上にWebサーバシステムを作ってみましょう~まずは仮想サーバーから[演習つき]
Amazon Web Services Japan
?
PDF
クラウド时代のソフトウェアアーキテクチャ
Keisuke Nishitani
?
AWS Black Belt Online Seminar Antipattern
Amazon Web Services Japan
?
HTML5J AWS でできるIoT
Toshiaki Enami
?
AWS活用のいままて?とこれから -東急ハンズの事例-
Taiji INOUE
?
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
Amazon Web Services Japan
?
Microservices serverless jawsug
ひろき こにし
?
AWS Summit San Francisco 2017 Werner Vogelsによる基調講演を徹底紹介
Eiji Shinohara
?
Azure上にAzure Stack HCIを展開できる! Jumpstart HCIBox
Masahiko Ebisuda
?
JAWS DAYS 2015
陽平 山口
?
Architectingforhighavailability 170629010328
anzhong70
?
闯础奥厂-鲍骋叁都物语冲公司での础奥厂导入のエントリーポイント
Toshiyuki Konparu
?
Aws well architected-framework_seminar_overview
Yoshii Ryo
?
2014年09月 上司説得メソッド2014年版
Serverworks Co.,Ltd.
?
サハ?ソニ-005 Cloud Automatorの裏側
Tetsuya Chiba
?
闯础奥厂-鲍骋初心者支部#2 础奥厂でアカウント作ったら最初にやるべきこと
Nobuhiro Nakayama
?
クラウト?移行を终えてからか?本番?础奥厂の使いこなし术?
Tetsunori Nishizawa
?
Architecting+for+high+availability
anzhong70
?
AWS 初心者向けWebinar AWS上にWebサーバシステムを作ってみましょう~まずは仮想サーバーから[演習つき]
Amazon Web Services Japan
?
クラウド时代のソフトウェアアーキテクチャ
Keisuke Nishitani
?
Ad

More from Rakuten Group, Inc. (20)

PDF
EPSS (Exploit Prediction Scoring System)モニタリングツールの開発
Rakuten Group, Inc.
?
PPTX
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
Rakuten Group, Inc.
?
PDF
楽天における安全な秘匿情报管理への道のり
Rakuten Group, Inc.
?
PDF
What Makes Software Green?
Rakuten Group, Inc.
?
PDF
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Rakuten Group, Inc.
?
PDF
顿补迟补厂办颈濒濒颁耻濒迟耻谤别を浸透させる楽天の取り组み
Rakuten Group, Inc.
?
PDF
大规模なリアルタイム监视の导入と展开
Rakuten Group, Inc.
?
PDF
楽天における大规模データベースの运用
Rakuten Group, Inc.
?
PDF
楽天サービスを支えるネットワークインフラストラクチャー
Rakuten Group, Inc.
?
PDF
楽天の规模とクラウドプラットフォーム统括部の役割
Rakuten Group, Inc.
?
PDF
Rakuten Services and Infrastructure Team.pdf
Rakuten Group, Inc.
?
PDF
The Data Platform Administration Handling the 100 PB.pdf
Rakuten Group, Inc.
?
PDF
Supporting Internal Customers as Technical Account Managers.pdf
Rakuten Group, Inc.
?
PDF
Making Cloud Native CI_CD Services.pdf
Rakuten Group, Inc.
?
PDF
How We Defined Our Own Cloud.pdf
Rakuten Group, Inc.
?
PDF
Travel & Leisure Platform Department's tech info
Rakuten Group, Inc.
?
PDF
Travel & Leisure Platform Department's tech info
Rakuten Group, Inc.
?
PDF
OWASPTop10_Introduction
Rakuten Group, Inc.
?
PDF
Introduction of GORA API Group technology
Rakuten Group, Inc.
?
PDF
100笔叠を越えるデータプラットフォームの実情
Rakuten Group, Inc.
?
EPSS (Exploit Prediction Scoring System)モニタリングツールの開発
Rakuten Group, Inc.
?
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
Rakuten Group, Inc.
?
楽天における安全な秘匿情报管理への道のり
Rakuten Group, Inc.
?
What Makes Software Green?
Rakuten Group, Inc.
?
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Rakuten Group, Inc.
?
顿补迟补厂办颈濒濒颁耻濒迟耻谤别を浸透させる楽天の取り组み
Rakuten Group, Inc.
?
大规模なリアルタイム监视の导入と展开
Rakuten Group, Inc.
?
楽天における大规模データベースの运用
Rakuten Group, Inc.
?
楽天サービスを支えるネットワークインフラストラクチャー
Rakuten Group, Inc.
?
楽天の规模とクラウドプラットフォーム统括部の役割
Rakuten Group, Inc.
?
Rakuten Services and Infrastructure Team.pdf
Rakuten Group, Inc.
?
The Data Platform Administration Handling the 100 PB.pdf
Rakuten Group, Inc.
?
Supporting Internal Customers as Technical Account Managers.pdf
Rakuten Group, Inc.
?
Making Cloud Native CI_CD Services.pdf
Rakuten Group, Inc.
?
How We Defined Our Own Cloud.pdf
Rakuten Group, Inc.
?
Travel & Leisure Platform Department's tech info
Rakuten Group, Inc.
?
Travel & Leisure Platform Department's tech info
Rakuten Group, Inc.
?
OWASPTop10_Introduction
Rakuten Group, Inc.
?
Introduction of GORA API Group technology
Rakuten Group, Inc.
?
100笔叠を越えるデータプラットフォームの実情
Rakuten Group, Inc.
?
Ad

Recently uploaded (9)

PDF
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
PDF
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
PPTX
色について.pptx .
iPride Co., Ltd.
?
PDF
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
PPTX
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
PDF
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
PDF
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
PPTX
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
PDF
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
色について.pptx .
iPride Co., Ltd.
?
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?

AWSにおける 「無理のない運用が出来るシステム構成」 を聞いてもらいたい