ハイブリッド構成を支える AWS テクノロジー 荒木靖宏プリンシパルソリューションアーキテクト 玉川憲技術統括本部本部長
Wifi は全セッション会場展示会場にて ご利用いただけます SSID: awssummit #awssummit
自己紹介 名前 荒木靖宏 所属 アマゾンデータサービスジャパン株式会社プリンシパルソリューションアーキテクト ID Twitter: ar1 好きな AWS サービス Amazon Virtual Private Cloud AWS Direct Connect
なぜハイブリッド環境なのか? 既存のアセットを最大限に活かす AWS のメリットを享受する
ハイブリッド構成
開発での利用パターン バーチャルマシン 環境の持ち運び 本番 再現性 開発 ステージング
DR での利用パターン Internet 誘導 切替 データ同期 本番 データベース同期 DR
複数のシステムがハイブリッドでやりとり移行 : システム移行 データ移行 切替 業務 A VPN システム間連携 業務 B 監視 制御
1 つのシステムがハイブリッド レイテンシ バースト対応 帯域 バッチ
ハイブリッド構成例 Internet 拠点間広域接続網 Internet データセンター本番 VM VM Storage Gateway データ AZ:A 本番 Private Segment AZ:B Public Segment VMware 社内 LAN ステージング Private Segment Public Segment AD DNS Router 運用 LAN 開発 Private Segment Public Segment アクセスチェック Hybrid 監視 Manage ment Console 運用機能の一元化 Operation Terminal 監視 VM 移行 ボリュームコピー
ハイブリッドシステムへの移行に考えること インフラデータ : 移行とバックアップ運用 リージョン設計 対象アプリ決定 VPC 設計 インターネット VPN 専用線 ブロックデバイス ファイル VM DB ユーザ管理 機器変更管理 監視 ログ ステージング環境テスト ユーザ誘導
VPC 内のシステム構築のために ネットワーク分割のベストプラクティス ログインする必要のない ELB,RDS, Elasticache 用のサブネット 目的別には分けずに /22 や /24 など わかりやすく大きめのネットワークを指定する ログインする必要のある EC2 は目的別に AWS の API 使用にはインターネット接続が必要 EIP を使用 NAT インスタンスを使用 オンプレ側インターネット線の使用 AWS のリソースは原則ホスト名を使ってアクセス
AWS Direct Connect AWS とデータセンター オフィス コロケーション環境間を専用線で接続 特徴 ネットワークのコスト削減 スループット向上 インターネットベースの接続より帯域が安定 専用線サービス AWS Cloud EC2, S3 などの Public サービス お客様 Amazon VPC コロケへの専用線引き込みと違ってサーバ設置場所を限定しない 相互接続ポイントはサーバの置かれた建屋とは独立した場所
CloudHub の Hub としての VPC 本社 Virtual Gateway AWS Direct Connect VPN Connection Router Virtual Private Cloud
ファイルコピー S3へファイル転送高速化のために バケットのリージョンを確認 数十 MBを超えるならばマルチパート化 並列転送 数十 TPSを超えるならばキー名を分散化 無駄なオペレーションは使わない インスタンスへ任意のプロトコル 任意のアプリケーションを利用可転送高速化プログラムも Tsunami-UDP Aspera Skeed
ブロックデバイスコピー S3 へ AWS Storage Gateway インスタンスへ DRBD 分割構成が必要な場合 キャッシュ型 :32TB/ ボリューム 保管型 :1TB/ ボリューム DRBD Proxy 高遅延 低速度の場合
Storage Gateway を使ったボリュームコピー VM i-scsi Storage Gateway VM Attach& Mount VMware SAN 接続 差分 snapshot EBS 作成 ( 全分 ) Upload Buffer 差分抽出 Volume Storage 差分 snapshot Storage Gateway Internet Management Console /API 端末 vcenter&os Operation Terminal
VM Import/Export を使ったシステムコピー VM Attach& Mount VMware SAN 接続 VMDK Volume Storage Launch VM Import API 実行 VMDK Vcenter から export/import Internet Management Console /API 端末 vcenter&os Operation Terminal
データベースの同期 ファイル ブロック バーチャルマシンのコピーでは対応できないアプリケーション レイテンシやセキュリティが問題になることも MySQL Slave MySQL Master Internet
転送最適化サービスを使った例 西海岸 東海岸 データ圧縮 重複排除 TCP 最適化 伝送路暗号化 OFAではCloudOptを利用 Market Place でAMIも CloudOpt ( 時間課金有り ) Silver Peak (BYOL) http://awsofa.info
CloudOpt の動作イメージ (MySQL のサンプル ) MySQL Slave MySQL Master Region AWS Cloud Internet Region
AWS の提供する運用支援サービス マネージメント監視と通知ログ AWS Identity and Access Magement AWS OpsWorks AWS Trusted Advisor AWS Management Console 各種言語用 SDK Amazon Cloudwatch Amazon SNS AWS Data Pipeline
IAM によるユーザ権限管理 API やマネジメントコンソールからのアクセスに対して 権限をチェック 全操作可能 S3 はすべて操作可能 S3 参照だけ
IAM security token service (STS) 一時期的 (60 分 ) なユーザ権限を与える AD や LDAP 情報と連携
サードパーティー (APN ISV) の提供する運用支援サービス マネージメント監視ログ Puppet Labs (puppet) Opscode (chef) AppDynamics new relic AppNeta splunk sumologic loggly treasure data
VPC によるステージング環境テスト EIP 以外の設定は本番と同様にできる IP アドレス インスタンスタイプ CloudFormation AWS::CloudFormation::Stack をつかった分割も有効 Outputs にテスト目的情報を出力
Route53 の重み付け切り替え 新システム 重み付け配分 現行システム
ハイブリッド構成例 Internet 拠点間広域接続網 Internet AZ:A AZ:B 本番 Public Segment Private Segment Private ステージング AS Public Segment Private Segment データ Storage Gateway データセンター本番 VM VMware VM 社内 LAN 開発 Public Segment Private Segment 差分バックアップ VM 移行 Back Bone Router 運用 LAN AD DNS 監視 アクセスチェック Hybrid 監視 Manage ment Console 運用機能の一元化 Operation Terminal
AWS クラウドはハイブリッド構成への近道 地理的に分散したインフラストラクチャ 複数 DC で冗長化されたストレージと DB のサービス 分散システムを支えるビルディングブロック 疎結合なサービスとプロセス間連携機能の提供 AWS Regions S3 EC2 SWF DynamoDB SNS Availability Zones RDS ロードバランサー SQS
AWS における可用性向上の考え方 ネットワークレイヤー フルマネージド Interne t Storage レイヤー Front End レイヤー マネージド LB ELB (Act) ELB (Act) インスタンス間の Disk の付け替え 冗長化 即座なリソースの切替え Back End レイヤー 即座なリソース切換え SW と組み合わせた HA 化 AP (Act) DB (Act) EBS Availability Zone Backup AP (Act) Availability Zone Backup レイヤー マネージドサービスとしての提供 データセンター データセンタレベルでの可用性 Amazon S3 Region
SDKによるサービスカスタマイズと省力化 各種言語用のSDKあり http://aws.amazon.com/sdkforjava/ http://aws.amazon.com/php/ http://aws.amazon.com/ruby/ http://aws.amazon.com/net/ http://aws.amazon.com/jp/sdkfornodejs/ サードパーティを含めれば主要言語はほぼ網羅
既存環境から AWS とのハイブリッド 新規システム 既存システム VPN AWS Direct Connect Connection データ転送 ネットワーク 移行方法 利用ツール 移行コストスケジュール運用コストシステム連携 移行コストスケジュール運用コスト切替方法 AWS CloudFormation Amazon Redshift Amazon EMR Route 53 Amazon RDS Amazon S3 Amazon Glacier IAM AWS Data Pipeline
ハイブリッド構成はすでに現実 AWS を使えばハイブリッド構成の構築をあらゆるユーザが もっと簡単に もっと安全に AWS をつかったハイブリッド構成ならば 今あるシステムに加えて使用 現実的な時間 現実的なコスト
Thank You ハイブリッド構成を支えるAWSテクノロジー荒木靖宏プリンシパルソリューションアーキテクト玉川憲技術統括本部本部長