

AWS Mainframe Modernization Service (マネージドランタイム環境エクスペリエンス) は、新規のお客様に公開されなくなりました。 AWS Mainframe Modernization Service (マネージドランタイム環境エクスペリエンス) と同様の機能については、 AWS Mainframe Modernization Service (セルフマネージドエクスペリエンス) をご覧ください。既存のお客様は、通常どおりサービスを引き続き使用できます。詳細については、[AWS 「 Mainframe Modernization の可用性の変更](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html)」を参照してください。

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

# アセンブラ変換のコード変換請求について
<a name="assembler-conversion-billing"></a>

このページを参照すると、実際の変換を行う前に、コード変換の請求範囲とプロセスを理解できます。請求計算セクションでは、コードの各行ごとに Assembler から COBOL への変換が課金されるプロセスについて説明します。

## コード変換の請求と範囲
<a name="assembler-conversion-billing-reports"></a>

アセンブラコード変換は、*変換*ステップを完了した後にのみ、 AWS アカウント に対して料金 (請求レポート) を生成します。料金は、変換されたコード行数に基づいています。新しい Assembler コードの追加、変換設定の変更、コンテナの新しいバージョンの適用など、複数の変換ステップを実行する場合、変更された行や新しく追加された行のみが料金の計算に使用されます。同じプログラム内の同じコード行の変換に対して 2 回課金されることはありません。

**注記**  
 新しいプログラムまたは名前が変更されたプログラムでコード行が変更され、コード行がすべて変更されたモジュールには料金が発生します。

複数の料金が発生しないようにするため、コード変換では、各 Assembler またはマクロモジュールのエンコードされたバイナリファイルが `<Project_bucket>/{{awsm2ccm-do-not-delete}}/<AWS_account_number>/Hash` のプロジェクトバケットに保存されます。これらのエンコードされたファイルには、カスタマーコードは含まれません。

**重要**  
これらのファイルを手動で編集または削除しないでください。変更すると、同じコンポーネントを変換するための複数の請求が発生する可能性があります。

 AWS Mainframe Modernization コード変換分析レポート (「分析レポート」) は、実際の変換を正確に期待できるように、予想される変換の範囲、結果、請求に関する詳細を顧客に提供します。変換の結果として、一部のコード行が変換されない場合や、一部のコード行が部分的に変換される場合や、一部のコード行が完全に変換される場合があります。分析レポートには、各カテゴリのコード行数が表示されます。**プログラム、マクロ、コピーブックの変換を処理する前に、分析レポートを実行して読む必要があります。**お客様が分析レポートを確認し、範囲の報告内容、期待される結果、予想される請求に同意すると、お客様は変換の実行に進めます。

**注記**  
AWS Mainframe Modernization Code Conversion `Convert` コマンドを実行すると、分析レポートを実行および読了したことを確認し、期待される結果と請求可能なコード行数に同意したものとみなされます。

### 変換の範囲
<a name="assembler-conversion-billing-scope"></a>

AWS Mainframe Modernization コード変換は、設定された S3 ソースロケーションの *scrlib* ディレクトリと *macrolib* ディレクトリで使用できるすべてのアセンブラ、マクロ、コピーブックコンポーネントのすべてのコード行を処理します。アセンブラプログラムおよびアセンブラプログラムで参照されるすべてのマクロとコピーブックは*対象範囲内*です。アセンブラプログラムによって参照されていないマクロコンポーネントとコピーブックコンポーネントは*対象範囲外*とみなされ、変換されません。処理中、コンバーターは、対象範囲内の各コンポーネントを総合的に考慮する高度なアルゴリズムを実行します。これらのコンポーネントのすべてのコード行は、完全に変換されたか、部分的に変換されたか、変換されなかったかにかかわらず、処理に含まれます。 AWS Mainframe Modernization コード変換では空白行は無視され、コード行としてカウントされません。他のテキストを含むコメント行と行 (JCL に埋め込まれたアセンブラの JCL ステートメントなど) は、請求用のコード行としてカウントされます。

### 請求書の計算
<a name="assembler-conversion-billing-calculation"></a>

AWS Mainframe Modernization 対象範囲内のコンポーネント全体のコード変換料金。つまり、変換できなかった行、部分的に変換された行、完全に変換された行など、スコープ内の各コンポーネント内のすべてのコード行に対して課金されます。 AWS Mainframe Modernization コード変換は、処理のために提供されるコンポーネントのすべてのコード行 (アセンブラプログラム、参照コピーブック、参照マクロを含む) を合計し、請求にコード行の合計数を使用します。

**注記**  
 Assembler プログラムで参照されていないコピーブックとマクロは、範囲内とはみなされません。

例えば、プログラムに 1,000 行のコードがあるとします。
+ 700 行が完全に変換
+ 200 行が部分的に変換
+ 100 行が変換されない

1,000 行のコードが処理され、請求されます。

### 変換の改善
<a name="assembler-conversion-billing-conversion"></a>

顧客としてコード行に対してより高い変換率を求める場合、またはその他の特定の要件がある場合は、 AWS 担当者に連絡して、キャリブレーション作業やプロフェッショナルサービスの支援などの追加のエンゲージメントオプションを依頼できます。