

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# サポートされていない OS で実行されているアプリケーションコンポーネントの再プラットフォーム化
<a name="replatforming-application-components"></a>

サポートされていない OS で実行されるアプリケーションコンポーネントの再プラットフォームアプローチは、アプリケーションコンポーネントごとに異なります。次のテーブルに、EOS に達したアプリケーションコンポーネントで使用可能な再プラットフォームオプションの概要を示します。


****  

| アプリケーションコンポーネント | COTS アプリケーション向けソリューション | 社内アプリケーション向けのソリューション | 
| --- | --- | --- | 
| アプリケーションサーバー | アプリケーションのベンダーが推奨するバージョンにアップグレードします。 | 最新のアプリケーションサーバーのバージョンを特定します。アップグレードする前に、開発環境で構築して検証してください。 | 
| OS | アプリケーションのベンダーが推奨するバージョンにアップグレードします。 | 最新の OS バージョンを特定します。アップグレードする前に、開発環境で構築して検証してください。 | 
| ランタイム・ライブラリ | アプリケーションのベンダーが推奨するバージョンにアップグレードします。 | 最新バージョンにアップグレードし、検証します。 | 
| その他のアプリケーションコンポーネント | アプリケーションのベンダーに新しいアプリケーションバイナリを要求します。 | 最新の OS、ランタイム、およびアプリケーションサーバーバージョンを使用して構築します。 | 

以下のセクションでは、アプリケーションコンポーネントの再プラットフォームアプローチに関する詳細を示します。

## サポートされていない OS またはアプリケーションサーバーの置き換え
<a name="replacing-unsupported-applications-os"></a>

サポートされていないアプリケーションサーバー（Apache Tomcat 6.0、Apache 2.2、IIS 7.x など）を置き換える場合、新しいアプリケーションサーバーのバージョンでは、基盤となる OS のアップグレードが必要になる場合があります。サポートされていないOSの大半は、Red Hat Enterprise Linux (RHEL) バージョン 5 と 6、CentOS のバージョン 5 と 6、または Windows 2008 R2 です。これらの OS を実行するアプリケーションには、次の手順をデプロイする必要があります。

1. 必要な OS バージョンで EC2 インスタンスを起動します。

1. 必要なアプリケーションサーバーのバージョンをインストールします。

1. 社内アプリケーションと COTS アプリケーションには、次の 2 つのアプローチがあります。
   + **社内アプリケーション** — EC2 インスタンスにアプリケーションを再デプロイします。
   + **COTS アプリケーション**：アプリケーションのベンダーに連絡し、必要な OS またはアプリケーションサーバーのバージョンで認定されたアプリケーションバイナリを要求します。

## COTS アプリケーション用の OS のアップグレード
<a name="upgrading-os-cots"></a>

ほとんどの COTS アプリケーションベンダーは Windows 2016 または RHEL 7 をサポートしています。レガシー COTS アプリケーションが Windows 2016 をサポートしていない場合は、[マイクロソフトが提供するインプレースアップグレードオプション](https://docs.microsoft.com/en-us/windows-server/upgrade/upgrade-2008r2-to-2012r2) を使用して Windows 2008 R2 から Windows 2012 R2 へのインプレースアップグレードをお勧めします。[AWS Systems Manager オートメーションランブック](https://docs.aws.amazon.com//systems-manager/latest/userguide/systems-manager-automation.html) EC2 インスタンスで実行されている Windows Server を自動的にアップグレードします。アプリケーションのベンダーに連絡し、最新の OS バージョンのソフトウェアの認証を依頼することをお勧めします。

## 社内アプリケーション用の OS のアップグレード
<a name="upgrading-os-inhouse"></a>

最新の OS およびソフトウェアランタイムバージョン (Java、C\$1\$1、.NET、Python など) を使用して、社内アプリケーションのソフトウェアをコンパイルおよび再構築することをお勧めします。その後、本番環境にアップグレードする前に、既存のアプリケーション環境のクローンを作成し、機能を手動でデプロイして検証し、構築環境を最新の OS、ランタイムソフトウェアコンポーネント、およびライブラリに更新できます。

## アプリケーションライブラリと依存ソフトウェアの再プラットフォーム
<a name="replatforming-application-librairies"></a>

アプリケーションライブラリと依存ソフトウェアを再プラットフォームするアプローチは OS のアプローチに似ていますが、アップグレードするのはライブラリだけです。次に、アプリケーションの機能をテストし、プリプロダクションサーバーと本番サーバーに必要なライブラリを複製します。通常 COTS アプリケーションのベンダーは、継続的なソフトウェアリリースを通じてアプリケーションコンポーネントに必要な更新を処理します。