AWS License Manager
ソフトウェアライセンスの使用状況を追跡・管理し、ライセンス違反リスクの低減とコスト最適化を実現するサービス
概要
AWS License Manager は、Microsoft、Oracle、SAP などの商用ソフトウェアライセンスの使用状況を AWS 環境とオンプレミス環境の両方で一元管理するサービスです。ライセンスルールを定義し、EC2 インスタンスの起動時にライセンス数の上限を自動的に適用することで、意図しないライセンス超過を防止します。vCPU 数、インスタンス数、ソケット数など、ベンダーごとに異なるライセンスメトリクスに対応し、使用状況をダッシュボードで可視化します。AWS Marketplace で購入したライセンスの管理や、BYOL (Bring Your Own License) で持ち込んだライセンスの追跡にも対応し、ライセンス監査への備えを強化します。追加料金なしで利用可能です。
ライセンス設定とルールの定義方法
License Manager では、ライセンス設定 (License Configuration) を作成してライセンスの種類と上限を定義します。カウントタイプとして vCPU、インスタンス、コア、ソケットの 4 種類を選択でき、ベンダーのライセンス体系に合わせて設定します。例えば、Oracle Database のライセンスは物理コア数ベースのため、コアカウントを選択し、ハイパースレッディングの係数 (Oracle の場合 0.5) を考慮した上限を設定します。ハードリミットを有効にすると、ライセンス上限に達した時点で新規インスタンスの起動がブロックされ、意図しない超過を物理的に防止できます。ソフトリミットの場合は超過を許可しつつ CloudWatch アラームで通知する運用が可能です。AMI との関連付け機能を使えば、特定の AMI から起動されたインスタンスに自動的にライセンスカウントを適用でき、手動での追跡が不要になります。Organizations と統合すれば、組織全体でライセンスプールを共有し、アカウント間でのライセンス配分を柔軟に管理できます。
BYOL 管理と Dedicated Hosts の連携
License Manager は BYOL シナリオで特に威力を発揮します。Windows Server や SQL Server のライセンスを既に保有している場合、Dedicated Hosts 上で BYOL インスタンスを実行し、License Manager でホストの割り当てとライセンス消費を自動管理できます。ホストリソースグループ機能を使えば、License Manager がインスタンスの配置先 Dedicated Host を自動的に選択し、ホストの利用率を最大化します。空きキャパシティがない場合は新しいホストを自動的に割り当て、不要になったホストは自動的にリリースする設計が可能です。これにより、Dedicated Hosts の手動管理の煩雑さを解消しつつ、ライセンスコストを最適化できます。SQL Server の場合、Standard Edition は物理コアあたりのライセンスが必要なため、インスタンスサイズとホストのコア数の関係を正確に把握することが重要です。License Manager のダッシュボードでホストごとのコア使用率を可視化し、ライセンス効率の低いホストを特定して統合する運用が推奨されます。
ライセンス監査対応とコンプライアンスレポート
ソフトウェアベンダーによるライセンス監査は、多くの企業にとって大きなリスクです。License Manager は監査対応に必要なデータを常時収集し、レポートとして出力する機能を提供します。使用状況レポートには、各ライセンス設定の消費数、ピーク使用量、時系列の推移が含まれ、監査時に「いつ、どのインスタンスで、何ライセンス使用していたか」を正確に証明できます。Systems Manager インベントリと連携すれば、インストールされたソフトウェアの一覧も自動収集でき、未管理のソフトウェアインストールを検出できます。クロスアカウントのライセンス使用状況を Organizations レベルで集約し、組織全体のコンプライアンス状況を単一のビューで確認できます。実務では、四半期ごとにライセンス使用レポートを生成し、購入済みライセンス数と実使用数の乖離を確認する運用が効果的です。余剰ライセンスが見つかれば契約更新時に削減交渉の材料となり、不足が見つかれば監査前に追加購入して違約金リスクを回避できます。