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
4
1.1k
JAWS-UG茨城_Amazon Bedrockを使う生成AIアプリケーションの開発ワークショップ_補足資料
fukuchiiinu
1
89
Japan AWS Jr. Championsがお届けするre:Invent2024のハイライト ~ラスベガスで見てきた景色~
fukuchiiinu
0
1.2k
AWS Certificate Manager (ACM証明書)の仕様変更対応 〜スマートな切り替え術〜
fukuchiiinu
0
470
Youは何しにJAWS-UGへ?
fukuchiiinu
2
480
次は君だ。~Japan AWS Jr. Champions 受賞までの奇跡~
fukuchiiinu
1
580
CodePipelineにおいてネストされたスタックの子スタックに対して変更セットを有効にするテクニック!
fukuchiiinu
0
190
AWS公式ドキュメントにきちんと向き合っていますか?~ECSの最新アップデートから見てみた、ドキュメント検証の重要性~
fukuchiiinu
0
540
Other Decks in Technology
See All in Technology
生成AI時代のデータ基盤
shibuiwilliam
6
3.8k
Obsidian応用活用術
onikun94
1
410
下手な強制、ダメ!絶対! 「ガードレール」を「檻」にさせない"ガバナンス"の取り方とは?
tsukaman
2
370
2025年夏 コーディングエージェントを統べる者
nwiizo
0
110
Flutterでキャッチしないエラーはどこに行く
taiju59
0
220
allow_retry と Arel.sql / allow_retry and Arel.sql
euglena1215
1
160
Function Body Macros で、SwiftUI の View に Accessibility Identifier を自動付与する/Function Body Macros: Autogenerate accessibility identifiers for SwiftUI Views
miichan
2
170
DevIO2025_継続的なサービス開発のための技術的意思決定のポイント / how-to-tech-decision-makaing-devio2025
nologyance
0
270
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
30k
エラーとアクセシビリティ
schktjm
0
1k
なぜSaaSがMCPサーバーをサービス提供するのか?
sansantech
PRO
8
2.5k
テストを軸にした生き残り術
kworkdev
PRO
0
180
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
Scaling GitHub
holman
463
140k
GraphQLとの向き合い方2022年版
quramy
49
14k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
Typedesign – Prime Four
hannesfritz
42
2.8k
Become a Pro
speakerdeck
PRO
29
5.5k
Being A Developer After 40
akosma
90
590k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
13k
Producing Creativity
orderedlist
PRO
347
40k
Rails Girls Zürich Keynote
gr2m
95
14k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.1k
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に移行できなかった」を防ぐことが できます。 • サーバレスサービスを活用することで、低コストで収集情報を可視化・集約 することができ、移行仕分けをスムーズにできます。