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
大規模サーバ移行を成功に導くための事前調査フェーズの工夫事例
Search
ふくちーぬ(Takaya Fukuchi)
December 09, 2024
Technology
2
1.1k
大規模サーバ移行を成功に導くための事前調査フェーズの工夫事例
大規模サーバ移行を成功に導くための事前調査フェーズの工夫事例
2024/12/09 JAWS-UG 朝会 #64
ふくちーぬ(Takaya Fukuchi)
December 09, 2024
Tweet
Share
More Decks by ふくちーぬ(Takaya Fukuchi)
See All by ふくちーぬ(Takaya Fukuchi)
AWS Lambdaでサーバレス設計を学ぼう_ベンダーロックインの懸念を超えて-サーバレスの真価を探る
fukuchiiinu
5
1.1k
JAWS-UG茨城_Amazon Bedrockを使う生成AIアプリケーションの開発ワークショップ_補足資料
fukuchiiinu
1
96
Japan AWS Jr. Championsがお届けするre:Invent2024のハイライト ~ラスベガスで見てきた景色~
fukuchiiinu
0
1.2k
AWS Certificate Manager (ACM証明書)の仕様変更対応 〜スマートな切り替え術〜
fukuchiiinu
0
500
Youは何しにJAWS-UGへ?
fukuchiiinu
2
490
次は君だ。~Japan AWS Jr. Champions 受賞までの奇跡~
fukuchiiinu
1
620
CodePipelineにおいてネストされたスタックの子スタックに対して変更セットを有効にするテクニック!
fukuchiiinu
0
200
AWS公式ドキュメントにきちんと向き合っていますか?~ECSの最新アップデートから見てみた、ドキュメント検証の重要性~
fukuchiiinu
0
550
Other Decks in Technology
See All in Technology
機密情報の漏洩を防げ! Webフロントエンド開発で意識すべき漏洩パターンとその対策
mizdra
PRO
10
4.6k
大規模プロダクトで実践するAI活用の仕組みづくり
k1tikurisu
5
1.7k
事業状況で変化する最適解。進化し続ける開発組織とアーキテクチャ
caddi_eng
1
4.3k
メッセージ駆動が可能にする結合の最適化
j5ik2o
6
850
レガシーシステム刷新における TypeSpec スキーマ駆動開発のすゝめ
tsukuha
0
230
新しい風。SolidFlutterで実現するシンプルな状態管理
zozotech
PRO
0
130
雲勉LT_Amazon Bedrock AgentCoreを知りAIエージェントに入門しよう!
ymae
2
170
PostgreSQL で列データ”ファイル”を利用する ~Arrow/Parquet を統合したデータベースの作成~
kaigai
0
140
ステートレスなLLMでステートフルなAI agentを作る - YAPC::Fukuoka 2025
gfx
8
1.4k
Dev Containers と Skaffold で実現する クラウドネイティブ開発環境 ローカルのみという制約に挑む / Cloud-Native Development with Dev Containers and Skaffold: Tackling the Local-Only Constraint
bitkey
PRO
0
120
Bedrock のコスト監視設計
fohte
2
210
Greenは本当にGreenか? - B/GデプロイとAPI自動テストで安心デプロイ
kaz29
0
110
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
118
20k
Embracing the Ebb and Flow
colly
88
4.9k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
The Cult of Friendly URLs
andyhume
79
6.7k
A better future with KSS
kneath
239
18k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
Scaling GitHub
holman
463
140k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
Context Engineering - Making Every Token Count
addyosmani
9
410
Transcript
ふくちーぬ(福地孝哉) 2024/12/09 JAWS-UG 朝会#64 大規模サーバ移行を 成功に導くための 事前調査フェーズの工夫事例
2 本日はサーバー移行のお話をします。 Amazon Elastic Compute Cloud (Amazon EC2) サーバ移行 AWS
Application Migration Service
3 本日はサーバー移行(お引越し)のお話をします。 Amazon Elastic Compute Cloud (Amazon EC2) サーバ移行 AWS
Application Migration Service お引越し
名前:福地孝哉(ふくちーぬ) 所属:豊洲界 対応案件:Webシステムの運用保守,クラウドへのサーバ移行,API基盤構築 経歴: 2023-2024 Japan AWS All Certifications Engineers
2024 Japan AWS Jr. Champions 一言: JAWS-UG朝会は、re:Invent最後のイベントの締めだと思い初参加しまし た!サンフランシスコからのラスベガスへの乗り継ぎ時に資料作成! 好きなAWSサービス:AWS Application Discovery Service 趣味:テニス,サウナ,熱波師,鹿島アントラーズ,Da-iCE 4
5 移行のためのフェーズ 参考AWSドキュメント:https://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/strategy-migration/overview.html
6 移行のためのフェーズ 参考AWSドキュメント:https://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/strategy-migration/overview.html
7 課題 どんなソフトウェア/ライブラリが入っているの? CPUやストレージの使用率はどれくらいか? • サーバの構成管理・性能情報を把握できていない。
8 課題 どんなソフトウェア/ライブラリが入っているの? CPUやストレージの使用率はどれくらいか? • サーバの構成管理・性能情報を把握できていない。 規模が大きくなればなるほど、サーバの情報収集・移行仕分けの時間や労力 がかかる • 情報収集プロセスや移行仕分けが自動化できていない
9 AWS Application Discovery Service(AWS ADS)とは オンプレミス ADS Connector vCenter
AWS Application Discovery Service サーバ登録・情報収集 オンプレミス エージェント エージェントレスタイプ (別途VMを用意、ソースサーバへのインストールなし) エージェントタイプ (ソースサーバ・VMに直接インストール) サーバの情報を収集する無料で利用できるツール
AWS Glue 10 本案件の構成図 Virtual private cloud (VPC) Private subnet
収集データの集積・分析 オンプレミス ADS Connector vCenter Proxy Amazon S3 AWS Direct Connect Gateway Amazon Athena AWS Application Discovery Service VPN gateway サーバ登録 Endpoints AWS Cloud AWS Lambda
AWS Glue 11 工夫ポイント その壱 Virtual private cloud (VPC) Private
subnet 収集データの集積・分析 オンプレミス ADS Connector vCenter Proxy Amazon S3 AWS Direct Connect Gateway Amazon Athena AWS Application Discovery Service VPN gateway サーバ登録 Endpoints AWS Cloud AWS Lambda ADSを利用して、インスタンスタイプの選定のためにサーバの性能情報を取得できるようにし ました。
AWS Glue 12 工夫ポイント その壱 Virtual private cloud (VPC) Private
subnet 収集データの集積・分析 オンプレミス ADS Connector vCenter Proxy Amazon S3 AWS Direct Connect Gateway Amazon Athena AWS Application Discovery Service VPN gateway サーバ登録 Endpoints AWS Cloud AWS Lambda サーバ情報をインターネットを経由させてはいけない要件があったため、ローカル出力した JSONファイルをS3へ転送しています。
13 AWS Application Discovery Service エージェントレスコレクターのセットアップ 参考AWSドキュメント:https://www.youtube.com/watch?v=aq6ohCf6PBo&t=195s
AWS Glue 14 工夫ポイント その弐 Virtual private cloud (VPC) Private
subnet 収集データの集積・分析 オンプレミス ADS Connector vCenter Proxy Amazon S3 AWS Direct Connect Gateway Amazon Athena AWS Application Discovery Service VPN gateway サーバ登録 Endpoints AWS Cloud AWS Lambda Shellスクリプト・PowerShellスクリプトを配置して、ADSでは取得できない構成情報(MGNに 必要なライブラリがインストールされているか等)を取得できるようにしました。
15 AWS Application Migration Service(MGN)エージェントをインストールする ソースサーバの要件 参考AWSドキュメント:https://docs.aws.amazon.com/mgn/latest/ug/installation-requirements.html
16 工夫ポイント その参 Virtual private cloud (VPC) Private subnet 収集データの集積・分析
オンプレミス ADS Connector vCenter Proxy Amazon S3 AWS Direct Connect Gateway Amazon Athena AWS Application Discovery Service VPN gateway サーバ登録 Endpoints AWS Cloud AWS Lambda • Glue,Athenaを利用して、ファイルの結合・列の抽出・型変換をしています。 • Lambdaを利用して、各列の情報から移行仕分け・性能グラフ描画の処理をしています。 AWS Glue
17 まとめ • AWS Application Discovery Service(ADS)だけでは、構成情報が不足し ているため、移行のための情報収集は充分ではありません。 • 実際の稼働時の性能情報を一定期間取得することで、インスタンスタイプ
やストレージサイズを選定できます。 • 移行ツール(AWS Application Migration Service等)の利用を見据えた上 で、自作スクリプトを作成し情報収集をすることで、いざ移行時に「移行ツー ルをインストールできなかった」、 「AWSに移行できなかった」を防ぐことが できます。 • サーバレスサービスを活用することで、低コストで収集情報を可視化・集約 することができ、移行仕分けをスムーズにできます。