翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
の Stromasys Charon-SSP エミュレータで Sun SPARC サーバーをバックアップする AWS クラウド
Kevin Yung、Rohit Darji (Amazon Web Services)
Luis Ramos (Stromasys)
概要
このパターンは、オンプレミス環境から Amazon Web Services (AWS) クラウドへの移行後に Sun Microsystems SPARC サーバーをバックアップするための 4 つのオプションを提供します。これらのバックアップオプションは、組織の目標復旧時点 (RPO) と目標復旧時間 (RTO) を満たし、自動化されたアプローチを採用し、全体的な運用コストを削減するバックアップ計画を実装するのに役立ちます。このパターンは、4 つのバックアップオプションの概要と実装手順を示しています。
「Stromasys Charon-SSP エミュレータでゲスト
バックアップオプション 1: Stromasys 仮想テープ – Charon-SSP 仮想テープ機能を使用して、Sun SPARC サーバーにバックアップ機能を設定し、AWS Systems Manager オートメーションを使用してバックアップファイルを Amazon Simple Storage Service (Amazon S3) にアーカイブします。
バックアップオプション 2: Stromasys スナップショット – Charon-SSP スナップショット機能を使用して、Charon-SSP 内の Sun SPARC ゲストサーバーのバックアップファシリティを設定します。
バックアップオプション 3: Amazon Elastic Block Store (Amazon EBS) ボリュームスナップショット – Amazon Elastic Compute Cloud (Amazon EC2) で Charon-SSP エミュレータをホストする場合、Amazon EBS ボリュームスナップショットを使用して Sun SPARC ファイルシステムのバックアップを作成できます。
ハードウェア上でゲストとしてホストされているSun SPARCサーバーとAmazon EC2上のCharon-SSPを使用する場合、以下のバックアップオプションを使用できます。
バックアップオプション 4: AWS Storage Gateway 仮想テープライブラリ (VTL) – Storage Gateway VTL テープゲートウェイでバックアップアプリケーションを使用して、Sun SPARC サーバーをバックアップします。
Sun SPARC サーバーのブランドゾーンとしてホストされている Sun SPARC サーバーを使用する場合は、バックアップオプション 1、2、4 を使用できます。
「Stromasys
前提条件と制限事項
前提条件
アクティブ AWS アカウント。
既存の Sun SPARC サーバー。
Charon-SSP の既存のライセンス。Charon-SSP のライセンスは AWS Marketplace から、Stromasys Virtual Environment (VE) のライセンスは Stromasys から入手できます。詳細については、「ストロマシスの営業担当
」にお問い合わせください。 Sun SPARC サーバーと Linux バックアップに精通していること。
Charon-SSP エミュレーションテクノロジーに精通していること。これについて詳しくは、Stromasys ドキュメンテーションの「Stromasys レガシーサーバーエミュレーション
」を参照してください。 Sun SPARC サーバーのファイルシステムに仮想テープ機能またはバックアップアプリケーションを使用する場合は、Sun SPARC サーバーファイルシステムのバックアップ機能を作成して設定する必要があります。
RPO と RTO について理解していること。詳細については、 AWS Well-Architected Framework ドキュメントの「信頼性の柱」ホワイトペーパーの「ディザスタリカバリ目標」を参照してください。
バックアップオプション 4 を使用するには、次のものが必要です。
Storage ゲートウェイ VTL テープゲートウェイをサポートするソフトウェアベースのバックアップアプリケーション。詳細については、 AWS Storage Gateway ドキュメントの「VTL デバイスの使用」を参照してください。
Bacula Director または類似のバックアップアプリケーションがインストールされ、設定されている。詳細については、「Bacula ディレクター
」を参照してください。
次の表に、このパターンの 4 つのバックアップオプションについての情報を示します。
バックアップオプション | Crash-consistentを実現できるか? | アプリケーションの一貫性を実現できるか? | 仮想バックアップアプライアンスソリューション? | 一般的なユースケース |
|---|---|---|---|---|
オプション 1 — Stromasys 仮想テープ | あり Sun SPARC ファイルシステムのスナップショットを自動化して、仮想テープにデータをバックアップできます。例えば、UFS または ZFS スナップショットを使用できます。 | あり このバックアップオプションには、処理中のトランザクションをフラッシュしたり、ファイルシステムのスナップショット中に読み取り専用または一時的なオフラインモードを設定したり、アプリケーションデータダンプを実行したりするための自動スクリプトが必要です。また、アプリケーションのダウンタイムまたは読み取り専用モードが必要になる場合があります。 | あり | Sun SPARC サーバーのファイルシステムを.tar ファイルまたは.zip ファイルでバックアップします。 アプリケーションデータのバックアップ |
オプション 2 — Stromasys スナップショット | あり この特徴量を有効にするには、「Charon-SSP Manager また、Linuxコマンドを実行して、Sun SPARCゲストサーバーの状態をスナップショットファイルに保存するようにCharon-SSPエミュレータに指示する必要があります。 重要Sun SPARC ゲストサーバーはシャットダウンする必要があります。 | あり このバックアップオプションでは、仮想ディスクとメモリーダンプを含む、エミュレートされたゲストサーバーのスナップショットが作成されます。 重要スナップショットの作成中は Sun SPARC ゲストサーバーをシャットダウンする必要があります。 | いいえ | Sun SPARC サーバースナップショット アプリケーションデータのバックアップ |
オプション 3 — Amazon EBS ボリュームスナップショット | あり AWS Backup を使用して Amazon EBS スナップショットを自動化できます。 | あり このバックアップオプションでは、実行中のトランザクションをフラッシュし、Amazon EBS ボリュームスナップショット中に Amazon EC2 インスタンスの読み取り専用または一時的な停止を設定する自動スクリプトが必要です。 重要このバックアップオプションでは、アプリケーションの一貫性を保つために、アプリケーションのダウンタイムや読み取り専用モードが必要になる場合があります。
| いいえ | Sun SPARC サーバーファイルシステムスナップショット アプリケーションデータのバックアップ |
オプション 4 – AWS Storage Gateway VTL | あり バックアップエージェントを使用して Sun SPARC ファイルシステムのバックアップデータを VTL に自動的にバックアップできます。 | あり このバックアップオプションでは、ファイルシステムのスナップショットまたはアプリケーションデータダンプ中に、処理中のトランザクションをフラッシュし、読み取り専用または一時的なオフラインモードを設定する自動スクリプトが必要です。 重要このバックアップオプションでは、アプリケーションのダウンタイムや読み取り専用モードが必要になる場合があります。 | あり | 大きなフリートの Sun SPARC サーバーのファイルシステムの大規模なバックアップ アプリケーションデータのバックアップ |
制限事項
このパターンの方法を使用して個々の Sun SPARC サーバーをバックアップできますが、クラスター内で動作するアプリケーションがある場合は、これらのバックアップオプションを共有データに使用することもできます。
ツール
Backup オプション 1: Stromasys 仮想テープ
Stromasys Charon-SSP エミュレータ
は、標準の 64 ビット x86 互換コンピュータシステム内に元の SPARC ハードウェアの仮想レプリカを作成します。SunOS や Solaris などのオペレーティングシステム (OS)、その階層化製品、アプリケーションなど、元の SPARC バイナリコードを実行します。 Amazon Elastic Compute Cloud (Amazon EC2) は、ソフトウェアシステムの構築とホストに使用するサイズ変更可能なコンピューティング容量を提供するウェブサービスです。
Amazon Elastic File System (Amazon EFS) は、 AWS のサービス およびオンプレミスリソースで使用できる、シンプルでサーバーレス、set-and-forgetの Elastic File System を提供します。
Amazon Simple Storage Service (Amazon S3) は、インターネット用のストレージです。
AWS Systems Manager 自動化により、Amazon EC2 インスタンスやその他の AWS リソースの一般的なメンテナンスおよびデプロイタスクが簡素化されます。
Backup オプション 2: Stromasys スナップショット
Stromasys Charon-SSP エミュレータ
は、標準の 64 ビット x86 互換コンピュータシステム内に元の SPARC ハードウェアの仮想レプリカを作成します。SunOS や Solaris などの OS、それらのレイヤード製品、アプリケーションを含むオリジナルの SPARC バイナリコードを実行します。 Amazon Elastic Compute Cloud (Amazon EC2) は、ソフトウェアシステムの構築とホストに使用するサイズ変更可能なコンピューティング容量を提供するウェブサービスです。
Amazon Elastic File System (Amazon EFS) は、 AWS のサービス およびオンプレミスリソースで使用できる、シンプルでサーバーレス、set-and-forgetの Elastic File System を提供します。
Amazon Simple Storage Service (Amazon S3) は、インターネット用のストレージです。
AWS Systems Manager 自動化により、Amazon EC2 インスタンスやその他の AWS リソースの一般的なメンテナンスおよびデプロイタスクが簡素化されます。
バックアップオプション 3: Amazon EBS ボリュームスナップショット
Stromasys Charon-SSP エミュレータ
エミュレータは、標準の 64 ビット x86 互換コンピュータシステム内に元の SPARC ハードウェアの仮想レプリカを作成します。SunOS や Solaris などの OS、それらのレイヤード製品、アプリケーションを含むオリジナルの SPARC バイナリコードを実行します。 AWS Backup は、フルマネージド型のデータ保護サービスであり AWS のサービス、クラウド内、オンプレミス間での一元化と自動化を容易にします。
Amazon Elastic Block Store (Amazon EBS) は、Amazon EC2 インスタンスで使用するブロックレベルのストレージボリュームを提供します。
Amazon Elastic Compute Cloud (Amazon EC2) は、ソフトウェアシステムの構築とホストに使用するサイズ変更可能なコンピューティング容量を提供するウェブサービスです。
バックアップオプション 4: AWS Storage Gateway VTL
Stromasys Charon-SSP エミュレータ
は、標準の 64 ビット x86 互換コンピュータシステム内に元の SPARC ハードウェアの仮想レプリカを作成します。SunOS や Solaris などの OS、それらのレイヤード製品、アプリケーションを含むオリジナルの SPARC バイナリコードを実行します。 Bacula
は、オープンソースのエンタープライズレベルのコンピュータバックアップシステムです。既存のバックアップアプリケーションがテープゲートウェイをサポートしているかどうかの詳細については、 AWS Storage Gateway ドキュメントの「テープゲートウェイでサポートされているサードパーティーのバックアップアプリケーション」を参照してください。 Amazon Elastic Compute Cloud (Amazon EC2) は、ソフトウェアシステムの構築とホストに使用するサイズ変更可能なコンピューティング容量を提供するウェブサービスです。
Amazon Relational Database Service (Amazon RDS) for MySQL は、複数のバージョンの MySQL を実行する DB インスタンスをサポートしています。
Amazon Simple Storage Service (Amazon S3) は、インターネット用のストレージです。
AWS Storage Gateway は、オンプレミスのソフトウェアアプライアンスをクラウドベースのストレージに接続し、オンプレミスの IT 環境と AWS ストレージインフラストラクチャ間のデータセキュリティ機能とのシームレスな統合を提供します。
エピック
| タスク | 説明 | 必要なスキル |
|---|---|---|
仮想テープファイルストレージ用の Amazon EFS 共有ファイルシステムを作成します。 | にサインイン AWS マネジメントコンソール するか、 AWS Command Line Interface (AWS CLI) を使用して Amazon EFS ファイルシステムを作成します。 この件の詳細については、Amazon EFS ドキュメントの「Amazon EFS ファイルシステムの作成」を参照してください。 | クラウドアーキテクト |
共有ファイルシステムをマウントするように Linux ホストを設定します。 | Amazon EC2 Linux インスタンスに Amazon EFS ドライバーをインストールし、起動時に Amazon EFS 共有ファイルシステムをマウントするように Linux OS を設定します。 詳細については、Amazon EFS ドキュメントの「Amazon EFS マウントヘルパーを使用したファイルシステムのマウント」を参照してください。 EFS | DevOps エンジニア |
Charon-SSP エミュレーターをインストールします。 | Amazon EC2 Linux インスタンスに Charon-SSP エミュレーターをインストールします。 詳細については、Stromasys ドキュメントの「Charon-SSP の AWS クラウド インスタンスのセットアップ | DevOps エンジニア |
Sun SPARC ゲストサーバーごとに、共有ファイルシステムに仮想テープファイルコンテナーを作成します。 |
| DevOps エンジニア |
Sun SPARCゲストサーバー用の仮想テープデバイスを作成するようにCharon-SSPマネージャーを設定します。 | Charon-SSP Managerにログインして仮想テープデバイスを作成し、各Sun SPARCゲストサーバーの仮想テープコンテナファイルを使用するように設定します。 これについて詳しくは、「StromasysのドキュメントにあるCharon-SSP 5.2 | DevOps エンジニア |
仮想テープデバイスが Sun SPARC ゲストサーバーで使用できることを確認します。 | Sun SPARC の各ゲストサーバーにログインし、 | DevOps エンジニア |
Systems Manager Automation ランブックとオートメーションを作成します。 | Systems Manager 自動化ランブックを作成し、バックアッププロセスをスケジュールするためのメンテナンスウィンドウとアソシエーションを Systems Manager で設定します。 詳細については、 AWS Systems Manager ドキュメントの「オートメーションのチュートリアル」と「メンテナンスウィンドウの設定」を参照してください。 | クラウドアーキテクト |
ローテーションされた仮想テープコンテナファイルをアーカイブするように Systems Manager Automation を設定します。 | 「追加情報」セクションの「バックオプション 1」のコードサンプルを使用して、ローテーションされた仮想テープコンテナファイルを Amazon S3 にアーカイブする Systems Manager Automation ランブックを作成します。 | クラウドアーキテクト |
Systems Manager Automation ランブックをデプロイして、アーカイブとスケジューリングを行います。 | Systems Manager オートメーションランブックをデプロイし、Systems Manager で自動的に実行されるようにスケジュールします。 この件の詳細は、Systems Manager のドキュメントで「オートメーションチュートリアル」を参照してください。 | クラウドアーキテクト |
| タスク | 説明 | 必要なスキル |
|---|---|---|
仮想テープファイルストレージ用の Amazon EFS 共有ファイルシステムを作成します。 | にサインイン AWS マネジメントコンソール するか、 AWS CLI を使用して Amazon EFS ファイルシステムを作成します。 詳細については、Amazon EFS ドキュメントの 「Amazon EFS ファイルシステムの作成」 を参照してください。 | クラウドアーキテクト |
共有ファイルシステムをマウントするように Linux ホストを設定します。 | Amazon EC2 Linux インスタンスに Amazon EFS ドライバーをインストールし、スタートアップ時に Amazon EFS 共有ファイルシステムをマウントするように Linux OS を設定します。 詳細については、Amazon EFS ドキュメントの「Amazon EFS マウントヘルパーを使用したファイルシステムのマウント」を参照してください。 EFS | DevOps エンジニア |
Charon-SSP エミュレーターをインストールします。 | Amazon EC2 Linux インスタンスに Charon-SSP エミュレーターをインストールします。 詳細については、Stromasys ドキュメントの「Charon-SSP の AWS クラウド インスタンスのセットアップ | DevOps エンジニア |
Sun SPARC ゲストサーバーをスナップショットオプションで起動するように設定します。 | Charon-SSP マネージャを使用して、Sun SPARC ゲストサーバーごとにスナップショットオプションを設定します。 これについて詳しくは、「StromasysのドキュメントにあるCharon-SSP 5.2 | DevOps エンジニア |
Systems Manager Automation ランブックを作成します。 | 追加情報セクションのバックアップオプション 2 のコードサンプルを使用して、メンテナンス時間中に Sun SPARC ゲストサーバーでスナップショットコマンドをリモートで実行するための Systems Manager Automation ランブックを作成します。 | クラウドアーキテクト |
Systems Manager 自動化ランブックをデプロイし、Amazon EC2 Linux ホストとの関連付けを設定します。 | システムマネージャー自動化ランブックをデプロイし、バックアッププロセスをスケジュールするためのメンテナンスウィンドウとアソシエーションをシステムマネージャーでセットアップします。 詳細については、 AWS Systems Manager ドキュメントの「オートメーションのチュートリアル」と「メンテナンスウィンドウのセットアップ」を参照してください。 | クラウドアーキテクト |
スナップショットを長期保存にアーカイブします。 | 追加情報セクションのランブックサンプルコードを使用して、スナップショットファイルを Amazon S3 にアーカイブする Systems Manager Automation ランブックを作成します。 | クラウドアーキテクト |
| タスク | 説明 | 必要なスキル |
|---|---|---|
Charon-SSP エミュレーターをインストールします。 | Amazon EC2 Linux インスタンスに Charon-SSP エミュレーターをインストールします。 詳細については、Stromasys ドキュメントの Charon-SSP の AWS クラウド インスタンスのセットアップ | DevOps エンジニア |
Sun SPRAC ゲストサーバー用の Amazon EBS ボリュームを作成します。 | にサインインし AWS マネジメントコンソール、Amazon EBS コンソールを開き、Sun SPRAC ゲストサーバー用の Amazon EBS ボリュームを作成します。 詳細については、Stromasys ドキュメントの「Charon-SSP の AWS クラウド インスタンスのセットアップ | クラウドアーキテクト |
Amazon EBS ボリュームを Amazon EC2 Linux インスタンスにアタッチします。 | Amazon EC2 コンソールで、Amazon EBS ボリュームを Amazon EC2 Linux インスタンスにアタッチします。 詳細については、Amazon EC2 ドキュメントの「インスタンスに Amazon EBS ボリュームのアタッチ」を参照してください。 | AWS DevOps |
Charon-SSP エミュレータで Amazon EBS ボリュームを SCSI ドライブとしてマッピングします。 | Amazon EBS ボリュームを Sun SPARC ゲストサーバー内の SCSI ドライブとしてマッピングするように Charon-SSP Manager を設定します。 これに関する詳細は、Stromasys ドキュメントの「Charon-SSP V5.2 for Linux | AWS DevOps |
Amazon EBS ボリュームのスナップショット作成 AWS Backup のスケジュールを設定します。 | Amazon EBS ボリュームのスナップショットを作成するように AWS Backup ポリシーとスケジュールを設定します。 詳細については、「 AWS デベロッパーセンタードキュメント」の「 チュートリアルを使用した Amazon EBS のバックアップと復元 AWS Backup | AWS DevOps |
| タスク | 説明 | 必要なスキル |
|---|---|---|
テープゲートウェイデバイスを作成します。 | にサインインし AWS マネジメントコンソール、 AWS Storage Gateway コンソールを開き、VPC にテープゲートウェイデバイスを作成します。 詳細については、 AWS Storage Gateway ドキュメントの「ゲートウェイの作成」を参照してください。 | クラウドアーキテクト |
Bacula カタログの Amazon RDS DB インスタンスを作成します。 | Amazon RDS コンソールを開き、Amazon RDS for MySQL DB インスタンスを作成します。 この件の詳細については、Amazon RDS ドキュメントの「MySQL DB インスタンスを作成して MySQL DB インスタンス上のデータベースに接続する」を参照してください。 | クラウドアーキテクト |
バックアップアプリケーションコントローラを VPC にデプロイします。 | Amazon EC2 インスタンスに Bacula をインストールし、バックアップアプリケーションコントローラーをデプロイしてから、テープゲートウェイデバイスに接続するようにバックアップストレージを設定します。 詳細については、「Bacula ディレクター | AWS DevOps |
Sun SPARC ゲストサーバーにバックアップアプリケーションを設定します。 |
| DevOps エンジニア |
バックアップ構成とスケジュールを設定します。 |
詳細については、「Bacula ディレクター | DevOps エンジニア |
バックアップ構成とスケジュールが正しいことを検証します。 | 「Bacula のドキュメント 例えば、次のコマンドを使用して構成ファイルを検証できます。
| DevOps エンジニア |
関連リソース
追加情報
Backup オプション 1 — Stromasys 仮想テープの作成
次の Systems Manager Automation ランブックコードのサンプルを使用すると、自動的にバックアップを開始してからテープを交換できます。
... # example backup script saved in SUN SPARC Server #!/usr/bin/bash mt -f rewind tar -cvf mt -f offline ... mainSteps: - action: aws:runShellScript name: inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | # Validate tape backup container file exists if [ ! -f {{TapeBackupContainerFile}} ]; then logger -s -p local3.warning "Tape backup container file is not exists - {{TapeBackupContainerFile}}, create a new one" touch {{TapeBackupContainerFile}} fi - action: aws:runShellScript name: startBackup inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | user={{BACKUP_USER}} keypair={{KEYPAIR_PATH}} server={{SUN_SPARC_IP}} backup_script={{BACKUP_SCRIPT}} ssh -i $keypair $user@$server -c "/usr/bin/bash $backup_script" - action: aws:runShellScript name: swapVirtualDiskContainer inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | mv {{TapeBackupContainerFile}} {{TapeBackupContainerFile}}.$(date +%s) touch {{TapeBackupContainerFile}} - action: aws:runShellScript name: uploadBackupArchiveToS3 inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | aws s3 cp {{TapeBackupContainerFile}} s3://{{BACKUP_BUCKET}}/{{SUN_SPARC_IP}}/$(date '+%Y-%m-%d')/ ...
Backup オプション 2: Stromasys スナップショット
次の Systems Manager 自動化ランブックコードのサンプルを使用して、バックアッププロセスを自動化できます。
... mainSteps: - action: aws:runShellScript name: startSnapshot inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | # You may consider some graceful stop of the application before taking a snapshot # Query SSP PID by configuration file # Example: ps ax | grep ssp-4 | grep Solaris10.cfg | awk '{print $1" "$5}' | grep ssp4 | cut -f1 -d" " pid=`ps ax | grep ssp-4 | grep {{SSP_GUEST_CONFIG_FILE}} | awk '{print $1" "$5}' | grep ssp4 | cut -f1 -d" "` if [ -n "${pid}" ]; then kill -SIGTSTP ${pid} else echo "No PID found for SPARC guest with config {{SSP_GUEST_CONFIG_FILE}}" exit 1 fi - action: aws:runShellScript name: startBackup inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | # upload snapshot and virtual disk files into S3 aws s3 sync {{SNAPSHOT_FOLDER}} s3://{{BACKUP_BUCKET}}/$(date '+%Y-%m-%d')/ aws s3 cp {{VIRTUAL_DISK_FILE}} s3://{{BACKUP_BUCKET}}/$(date '+%Y-%m-%d')/ - action: aws:runShellScript name: restratSPARCGuest inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | /opt/charon-ssp/ssp-4u/ssp4u -f {{SSP_GUEST_CONFIG_FILE}} -d -a {{SPARC_GUEST_NAME}} --snapshot {{SNAPSHOT_FOLDER}} ...
バックアップオプション 4 – AWS Storage Gateway VTL
Solaris 非大域ゾーンを使用して仮想化されたレガシー Sun SPARC サーバーを実行する場合、Sun SPARC サーバーで実行されている非大域ゾーンにもバックアップアプリケーション手法を適用できます (たとえば、バックアップクライアントは非大域ゾーン内で実行できます)。ただし、バックアップクライアントを Solaris ホストで実行して、非大域ゾーンのスナップショットを作成することもできます。その後、そのスナップショットはテープにバックアップできます。
次の設定例では、Solaris 非大域ゾーンをホストするファイルシステムを Solaris ホストのバックアップ設定に追加しています。
FileSet { Name = "Branded Zones" Include { Options { signature = MD5 } File = /zones } }
アタッチメント
このドキュメントに関連する追加コンテンツにアクセスするには、次のファイルを解凍してください。「attachment.zip」