Java Management Serviceを使用したOracle Javaのダウンロード

Java Management Service (JMS) Javaダウンロードでは、Oracle Cloud Infrastructure (OCI)を介してOracle Javaリリースをダウンロードできます。これには、過去2年間に公開されたすべてのOracle Javaリリースが含まれます。Javaダウンロードでは、次のような重要な情報も提供されます。
  • 現在サポートしているJavaバージョン
  • 最新のセキュリティ・パッチを含むJavaバージョン
  • リリース日およびリリース・タイプ
  • Javaリリースのライセンス条件

Javaダウンロードには、指定した期間中に発生したダウンロードに関する情報を提供するレポート機能も含まれています。Javaバージョン、オペレーティング・システムとアーキテクチャおよびJavaリリース別に集計されたレポートを表示できます。

JMS Javaダウンロードについて

JMSは、すべての商用レルムおよび制限付きレルムで使用できるOCIネイティブ・サービスです。JMS Javaダウンロードを使用すると、必要なOracle Javaランタイム・バイナリをダウンロードするための2つのオプションがあります。

  • スクリプト・フレンドリ・ダウンロード・コマンドの使用

    これはトークンの使用によって可能になります。トークンは、ライセンス条件に同意することで、特定のJavaバージョンに対して生成されます(該当する場合)。その後、生成されたトークンは、OCI以外のユーザーがスクリプト・フレンドリ・コマンドで使用して、ランタイム・バイナリをダウンロードします。トークンのライフサイクル管理は、OCIコンソールまたはSDKを使用して実行できます

  • OCIコンソールからの直接ダウンロード

    OCIユーザーは、ライセンス条件を確認して受諾することで、OCIコンソールからJavaバイナリを直接ダウンロードできます。ライセンスの受入れは、テナンシごとに1回です。

Oracle Javaリリースは、バージョンおよびリリースに応じて、Oracle No-Fee Terms and Conditions (NFTC)およびOracle Java SE (OTN)のOracle Technology Network License Agreementに基づいて提供されます。目的のバージョンをダウンロードする前に、ライセンス条項を確認してください。

JMS Javaダウンロードは、Javaリリースに関する包括的なメタデータを提供します。次に、提供された情報を示すサンプル・メタデータ・ペイロードを示します。

{
  "artifacts": [
    {
      "artifactId": 11601,
      "artifactDescription": "Linux x64 Compressed Archive",
      "artifactContentType": "JDK",
      "approximateFileSizeInBytes": 197677861,
      "sha256": "267b10b14b4e5fada19aca3be3b961ce4f81f1bd3ffcd070e90a5586106125eb",
      "artifactFileName": "jdk-21.0.7_linux-x64_bin.tar.gz",
      "osFamily": "linux",
      "architecture": "x64",
      "packageType": "tar.gz",
      "packageTypeDetail": "Compressed Archive",
      "downloadUrl": "https://javamanagementservice-download.ap-mumbai-1.oci.oraclecloud.com/20230601/actions/generateArtifactDownloadUrl",
      "scriptDownloadUrl": "https://java.oraclecloud.com/java/21/archive/jdk-21.0.7_linux-x64_bin.tar.gz",
      "scriptChecksumUrl": "https://java.oraclecloud.com/java/21/archive/jdk-21.0.7_linux-x64_bin.tar.gz.sha256"
    },
    ...//trimmed
  ],
  ],
  "releaseVersion": "21.0.7",
  "familyVersion": "21",
  "securityStatus": "UP_TO_DATE",
  "releaseType": "CPU",
  "licenseType": "NFTC",
  "familyDetails": {
    "familyVersion": "21",
    "displayName": "JDK 21",
    "supportType": "LTS",
    "endOfSupportLifeDate": "2031-09-19T23:59:59.000Z",
    "docUrl": "https://docs.oracle.com/en/java/javase/21",
    "latestReleaseVersion": "21.0.7",
    "isSupportedVersion": true,
    "releaseDate": "2023-09-19T00:00:00.000Z"
  },
  "licenseDetails": {
    "displayName": "Oracle No-Fee Terms and Conditions",
    "licenseType": "NFTC",
    "licenseUrl": "https://java.com/freeuselicense"
  },
  "releaseDate": "2025-04-15T00:00:00.000Z",
  "releaseNotesUrl": "https://www.oracle.com/java/technologies/javase/21-0-7-relnotes.html",
  "artifactContentTypes": [
    "JDK"
  ],
  "daysUnderSecurityBaseline": 0
}

ロールおよび職責について

このリファレンス・アーキテクチャには、次のロールが必要です。

ロール 職責
顧客OCI管理者

Oracle Cloud Infrastructure Identity and Access Management管理者グループの一部である組織内のユーザー。この個人には、スーパーユーザー・レベルの権限があります。

通常、組織でOracleアカウントおよびアイデンティティ・ドメインにサインアップすると、デフォルト管理者が設定されます。この担当者は、追加の管理者の設定を担当します。デフォルトの管理者は、自動的に管理者グループに属します。

顧客JMS Javaダウンロード管理者 java-download-tokensおよびjava-download-reportsリソースの管理権限を持つ組織内のOCIユーザー。
顧客JMS Javaダウンロード・ユーザー java-download-tokensおよびjava-download-reportsリソースの読取り権限を持つ組織内のOCIユーザー。
顧客エンド・ユーザー Javaバイナリをダウンロードする必要がある組織内のエンド・ユーザー。これは、OCIユーザーまたはOCI以外のユーザーです。

必要なものを取得するには、Oracle製品、ソリューションおよびサービスを参照してください。

アーキテクチャ

スクリプト・フレンドリなダウンロードの場合、トークンはリージョン固有であり、生成されたリージョンのOracle Autonomous Transaction Processingデータベースに格納されます。トークンは、OCIリージョン、Javaバージョンおよびライセンス承諾に関する情報を埋め込みます。トークンは、レポート用の統計の収集にも役立ちます。

次の図は、本番環境でのJava Management Service Javaダウンロードのアーキテクチャとトポロジを示しています。Javaリリースに関するメタデータは、JMSテナンシのOracle Autonomous Transaction Processingデータベースに格納されます。Javaランタイム・バイナリは、JMSテナンシのOCIオブジェクト・ストレージに格納されます。



jms-oci-download-topology-oracle.zip

アーキテクチャには次のコンポーネントがあります。

  • リージョン

    OCIリージョンとは、可用性ドメインをホストする1つ以上のデータ・センターを含む、ローカライズされた地理的領域のことです。リージョンは他のリージョンから独立しており、長距離の場合は複数の国または大陸にまたがる領域を分離できます。

  • 可用性ドメイン

    可用性ドメインは、リージョン内の独立したスタンドアロン・データ・センターです。各可用性ドメイン内の物理リソースは、他の可用性ドメイン内のリソースから分離されているため、フォルト・トレランスが提供されます。可用性ドメインどうしは、電力や冷却、内部可用性ドメイン・ネットワークなどのインフラを共有しません。そのため、ある可用性ドメインでの障害が、リージョン内の他の可用性ドメインに影響することはありません。

  • コンパートメント

    コンパートメントは、OCIテナンシ内のリージョン間論理パーティションです。コンパートメントを使用して、Oracle Cloudリソースの編成、アクセス制御および使用量割当て制限を設定します。特定のコンパートメントでは、アクセスを制御するポリシーを定義し、リソースの権限を設定します。

  • 動的ルーティング・ゲートウェイ(DRG)

    The DRG is a virtual router that provides a path for private network traffic between VCNs in the same region, between a VCN and a network outside the region, such as a VCN in another OCI region, an on-premises network, or a network in another cloud provider.

  • インスタンス・プール

    インスタンス・プールは、同じインスタンス構成から作成され、グループとして管理されるリージョン内のインスタンスのグループです。

  • オンプレミス・ネットワーク

    これは、組織で使用されるローカル・ネットワークです。

  • セキュリティ・リスト

    サブネットごとに、サブネット内外で許可されるトラフィックのソース、宛先およびタイプを指定するセキュリティ・ルールを作成できます。

  • セキュリティ・ゾーン

    セキュリティ・ゾーンは、データの暗号化やネットワークへのパブリック・アクセスの防止など、コンパートメント全体にポリシーを適用することで、Oracleセキュリティの主要なベスト・プラクティスを実装します。セキュリティ・ゾーンは、同じ名前のコンパートメントに関連付けられ、コンパートメントとそのサブコンパートメントに適用されるセキュリティ・ゾーン・ポリシー(レシピ)が含まれます。セキュリティ・ゾーン・区分に標準コンパートメントを追加したり、移動することはできません。

  • サービス・ゲートウェイ

    サービス・ゲートウェイは、VCNからOracle Cloud Infrastructure Object Storageなどの他のサービスへのアクセスを提供します。The traffic from the VCN to the Oracle service travels over the Oracle network fabric and does not traverse the internet.

  • Tenancy

    テナンシは、OCIへのサインアップ時にOracleがOracle Cloud内で設定する、セキュアで分離されたパーティションです。テナンシ内のOCI上でリソースを作成、編成および管理できます。テナンシは、会社または組織と同義です。通常、会社は単一のテナンシを持ち、そのテナンシの組織構造を反映させます。通常、単一のテナンシは単一のサブスクリプションに関連付けられ、単一のサブスクリプションは通常、1つのテナンシのみを含みます。

  • ロギング
    Oracle Cloud Infrastructure Loggingは、クラウド内のリソースから次のタイプのログへのアクセスを提供する、高度にスケーラブルで完全管理型のサービスです:
    • 監査ログ: OCI監査によって生成されたイベントに関連するログ。
    • サービス・ログ: OCI APIゲートウェイOCIイベントOCIファンクションOCIロード・バランシングOCIオブジェクト・ストレージおよびVCNフロー・ログなどの個々のサービスによってパブリッシュされたログ。
    • カスタム・ログ: カスタム・アプリケーション、他のクラウド・プロバイダまたはオンプレミス環境からの診断情報を含むロギング。
  • モニタリング

    Oracle Cloud Infrastructure Monitoringは、クラウド・リソースをアクティブおよびパッシブに監視し、メトリックが指定されたトリガーを満たしたときにアラームを使用して通知します。

  • ポリシー

    Oracle Cloud Infrastructure Identity and Access Managementポリシーでは、誰がどのリソースにどのようにアクセスできるかを指定します。アクセス権はグループ・レベルおよびコンパートメント・レベルで付与されます。つまり、特定のコンパートメント内またはテナンシへの特定のタイプのアクセスをグループに許可するポリシーを記述できます。

  • Oracle Cloud Infrastructure Vault

    Oracle Cloud Infrastructure Vaultでは、データを保護する暗号化キーと、クラウド内のリソースへのアクセスを保護するために使用するシークレット資格証明を作成し、一元管理できます。デフォルトのキー管理は、Oracle管理キーです。OCI Vaultを使用する顧客管理キーを使用することもできます。OCI Vaultは、ボールトおよびキーを管理するための豊富なREST APIセットを提供します。

  • ワークフロ

    Oracle Cloud Infrastructure Workflowは、開発者およびアーキテクト向けのグラフィカル・フロー・デザイナを備えたサーバーレス・ワークフロー・エンジンです。これにより、OCI FunctionsやAI/MLなどのOCIサービスの作成、実行およびオーケストレーションが加速されます。

  • 仮想クラウド・ネットワーク(VCN)およびサブネット

    VCNは、OCIリージョンで設定した、カスタマイズ可能なソフトウェア定義ネットワークです。従来のデータ・センター・ネットワークと同様に、VCNsではネットワーク環境を制御できます。VCNには、VCNの作成後に変更できる重複しない複数のクラスレス・ドメイン間ルーティング(CIDR)ブロックを複数含むことができます。VCNをサブネットにセグメント化して、そのスコープをリージョンまたは可用性ドメインに設定できます。各サブネットは、VCN内の他のサブネットと重複しない連続した範囲のアドレスで構成されます。サブネットのサイズは、作成後に変更できます。サブネットはパブリックにもプライベートにもできます。

  • APIゲートウェイ

    Oracle Cloud Infrastructure API Gatewayでは、ネットワーク内からアクセス可能なプライベート・エンドポイントを含むAPIを公開でき、必要に応じてパブリック・インターネットに公開できます。エンドポイントは、API検証、リクエストとレスポンスの変換、CORS、認証と認可およびリクエスト制限をサポートします。

  • Autonomous Database

    Oracle Autonomous Databaseは、トランザクション処理およびデータ・ウェアハウス・ワークロードに使用できる、完全に管理された事前構成済のデータベース環境です。ハードウエアの構成や管理、ソフトウェアのインストールを行う必要はありません。OCIは、データベースの作成、バックアップ、パッチ適用、アップグレードおよびチューニングを処理します。

  • Bastionホスト

    要塞ホストは、クラウド外部からトポロジへのセキュアで制御されたエントリ・ポイントとして機能するコンピュート・インスタンスです。要塞ホストは通常、非武装地帯(DMZ)にプロビジョニングされます。機密リソースは、クラウド外部から直接アクセスできないプライベート・ネットワークに配置することで保護できます。トポロジには、定期的に監視および監査できる既知のエントリ・ポイントが1つあります。そのため、トポロジへのアクセスを損なうことなく、より機密性の高いコンポーネントの公開を回避できます。

  • コンピュート

    Oracle Cloud Infrastructure Computeを使用すると、クラウド内のコンピュート・ホストをプロビジョニングおよび管理できます。CPU、メモリー、ネットワーク帯域幅およびストレージのリソース要件を満たすシェイプを使用してコンピュート・インスタンスを起動できます。コンピュート・インスタンスを作成した後は、セキュアにアクセスし、再起動してボリュームをアタッチおよびデタッチし、不要になったときにそれを終了できます。

  • DNS

    Oracle Cloud Infrastructureドメイン・ネーム・システム(DNS)サービスは、拡張性の高いグローバル・エニーキャスト・ドメイン・ネーム・システム(DNS)ネットワークであり、DNSのパフォーマンス、自己回復性およびスケーラビリティを提供しているため、エンド・ユーザーはどこからでもインターネット・アプリケーションに迅速に接続できます。

  • Kafkaストリーム

    Kafka Streamsは、アプリケーションおよびマイクロサービスを構築するためのクライアント・ライブラリで、入力および出力データはKafkaクラスタに格納されます。クライアント側での標準のJavaおよびScalaアプリケーションの記述とデプロイのシンプルさと、Kafkaのサーバー側クラスタ・テクノロジのメリットを兼ね備えています。

  • オブジェクト・ストレージ

    OCIオブジェクト・ストレージでは、データベースのバックアップ、分析データ、イメージおよびビデオなどのリッチ・コンテンツなど、あらゆるコンテンツ・タイプの構造化データおよび非構造化データの大量へのアクセスを提供します。インターネットから直接またはクラウド・プラットフォーム内から、安全かつセキュアにデータを格納できます。パフォーマンスやサービスの信頼性を低下させることなく、ストレージを拡張することができます。

    迅速、即時、頻繁にアクセスする必要のあるホット・ストレージに標準ストレージを使用します。長期間保存し、ほとんどまたはめったにアクセスしないコールド・ストレージにアーカイブ・ストレージを使用します。

  • Oracle Management Agent

    Oracle Management Agentは、Oracle Cloud Infrastructureとオンプレミス管理対象インスタンスの間で、低レイテンシの対話型通信およびデータ収集を提供するサービスです。管理エージェントは、監視するソースからデータを収集します。管理エージェント・サービス(Oracle Cloud Service)は、管理エージェントのライフサイクルとサービスのプラグインを管理します。

  • Oracle Cloud Agent

    Oracle Cloud Agentは、OCI上のコンピュート・インスタンスで実行されているプラグインのライフサイクルを管理する軽量プロセスです。JMSプラグインは、OCIの管理対象インスタンスにデプロイされた環境からJavaメタデータを収集します。JMSプラグインは、このJavaメタデータをOCIのJMSサービスに抽出します。

  • サービスとしてのキエフ(KaaS)

    KaaSは、主にOCI上のコントロール・プレーン・サービスによって使用されるフルマネージド・データ・プラットフォーム・サービスです。KaaSは、統合、シリアライズ可能スキャン、変更フィード・ストリーミングなどの機能を簡単に実現するための高レベルのNoSQL APIを提供します。KaaSは、キエフ上に構築されたサービスです。Kievは、利便性のためにミニトランザクションもサポートするNoSQLキーバリュー・ストアです。アプリケーションの同時実行性のバグを防ぐために、Kievのミニトランザクションは、OracleおよびMySQLで一般的に使用されるより弱い分離レベルよりも強力な保証を提供する強力な分離を持っています。Kievの可用性SLAは99.9%です。

データ・フロー

次に、スクリプト・フレンドリ・ダウンロードおよびOCIからのダイレクト・ダウンロードのユースケースのデータ・フローを示します。

スクリプト・フレンドリー・ダウンロード



データフロースクリプトフレンドリーなダウンロードoracle.zip

  1. 顧客JMS Javaダウンロード管理者: Javaリリースおよび関連するメタデータのインベントリを参照します。
  2. カスタマJMS Javaダウンロード管理者: ダウンロード用に選択したJavaバージョンのライセンスを確認します。メタデータと有効期限を持つトークンを作成します。
  3. JMSサービス: JMSサービスは、セキュアなアルゴリズムを使用してダウンロード・トークンを作成します。
  4. 顧客JMS Javaダウンロード管理者: 管理者はJMSサービスからトークンを受け取ります。
  5. 顧客JMS Javaダウンロード管理者: 管理者は、OCIユーザーと非OCIユーザーの両方がJavaバイナリのダウンロードに使用できるように、ダウンロード・トークンを企業に配布します。
  6. 顧客エンド・ユーザー: 顧客企業のユーザーは、スクリプト・フレンドリ・ダウンロード・コマンドでダウンロード・トークンを使用して、Javaバイナリのダウンロードをリクエストします。スクリプト・フレンドリ・ダウンロード・コマンドには、リリース・バージョン、OS、アーキテクチャおよびダウンロードするアーティファクトのタイプが含まれます。
  7. JMSサービス: JMSサービスは、ダウンロード・コマンドとトークンを検証します。
  8. 顧客エンド・ユーザー: エンド・ユーザーは、マシン上のJavaバイナリを受け取ります。

OCIからの直接ダウンロード



dataflow-local-download-oracle.zip

  1. Customer JMS Java Download User: Javaリリースおよび関連するメタデータのインベントリを参照します。
  2. カスタマJMS Javaダウンロード・ユーザー: ダウンロード用に選択したJavaバージョンのライセンスを確認します。
  3. 顧客JMS Javaダウンロード・ユーザー: Javaバイナリのダウンロードをリクエストします。リクエストには、ダウンロードするリリース・バージョン、OS、アーキテクチャおよびアーティファクトのタイプが含まれます。
  4. JMSサービス: JMSサービスは、ダウンロード・リクエストを検証します。
  5. 顧客JMS Javaダウンロード・ユーザー: ユーザーはマシンでJavaバイナリを受け取ります。

レコメンデーション

次の推奨事項を開始点として使用します。 実際の要件は、ここで説明するアーキテクチャとは異なる場合があります。
  • 仮想クラウド・ネットワーク(VCN)

    VCNを作成するときには、必要なCIDRブロックの数を決定し、VCN内のサブネットにアタッチする予定のリソースの数に基づいて各ブロックのサイズを決定します。標準のプライベートIPアドレス領域内にあるCIDRブロックを使用します。

    プライベート接続を設定する他のネットワーク(Oracle Cloud Infrastructure、オンプレミス・データ・センターまたは別のクラウド・プロバイダ)と重複しないCIDRブロックを選択します。

    VCNを作成するときには、必要なCIDRブロックの数を決定し、VCN内のサブネットにアタッチする予定のリソースの数に基づいて各ブロックのサイズを決定します。標準のプライベートIPアドレス領域内にあるCIDRブロックを使用します。

    VCNを作成した後、そのCIDRブロックを変更、追加および削除できます。

    サブネットを設計するときには、トラフィック・フローおよびセキュリティ要件を考慮してください。特定の層またはロール内のすべてのリソースを同じサブネットにアタッチします。このサブネットはセキュリティ境界として機能します。

    リージョン・サブネットを使用します。

  • セキュリティ

    セキュリティを強化するには、Oracle Cloud Guardおよびセキュリティ・ゾーンを使用します。

    Oracle Cloud Guardは、Oracle Cloud Infrastructure内のリソースのセキュリティを事前対策してモニターおよび保守し、セキュリティ・ゾーンはセキュリティ・ポリシーを提供します。

  • クラウド・ガード

    Oracleが提供するデフォルト・レシピをクローニングおよびカスタマイズして、カスタム・ディテクタおよびレスポンダ・レシピを作成します。これらのレシピを使用すると、警告を生成するセキュリティ違反のタイプと、それらに対して実行できるアクションを指定できます。たとえば、可視性がパブリックに設定されているOCIオブジェクト・ストレージ・バケットを検出できます。

    Oracle Cloud Guardをテナンシ・レベルで適用して、広範な範囲をカバーし、複数の構成を維持する管理上の負担を軽減します。

    また、管理対象リスト機能を使用して、特定の構成をディテクタに適用することもできます。

  • セキュリティ・ゾーン

    最大限のセキュリティを必要とするリソースの場合、Oracleではセキュリティ・ゾーンを使用することをお薦めします。セキュリティ・ゾーンは、ベスト・プラクティスに基づくセキュリティ・ポリシーのOracle定義レシピに関連付けられたコンパートメントです。たとえば、セキュリティ・ゾーン内のリソースには、パブリック・インターネットからアクセスできないようにする必要があり、顧客管理キーを使用して暗号化する必要があります。セキュリティ・ゾーンでリソースを作成および更新すると、OCIはレシピのポリシーに対して操作を検証し、いずれかのポリシーに違反する操作を防止します。

  • ネットワーク・セキュリティ・グループ(NSG)

    NSGを使用して、特定のVNICに適用されるイングレスおよびエグレス・ルールのセットを定義できます。NSGでは、VCNのサブネット・アーキテクチャとアプリケーションのセキュリティ要件を分離できるため、セキュリティ・リストではなくNSGを使用することをお薦めします。

考慮事項

JMS Javaダウンロードを使用する場合は、次の点を考慮してください。

  • パフォーマンス
    • スクリプト・フレンドリなダウンロード・コマンドは、ダウンロードを開始する前に複数のネットワーク・ホップを介して取得でき、ネットワーク・レイテンシがいくつか追加される可能性があります。
    • ダウンロードの量に基づいて、集計されたレポート生成およびレポート・ダウンロードが完了するまでに時間がかかる場合があります。
  • ペイロード

    このリファレンス・アーキテクチャを使用する場合は、次の詳細を考慮してください。

    ペイロード・タイプ 近似サイズ 追加情報
    Javaリリース・バージョンのメタデータ 10kB このバージョンで使用可能なJavaバイナリ・アーティファクトのバージョンと数によって異なります。
    Javaダウンロード・トークン 100バイト トークンは圧縮され、base64がエンコードされます。
    Javaバイナリ・サイズ 100MB - 250MB サイズは、Javaバージョン、OSプラットフォームおよびアーキテクチャ、およびアーティファクト・タイプ(JREまたはJDK)によって異なります。
  • セキュリティ

    ポリシーを使用して、エンタープライズ内のJMS Javaダウンロード・トークンを管理できるユーザーを制限します。トークンは、セキュアなアルゴリズムを使用して生成され、ダウンロード要求の検証に使用される承認情報が埋め込まれます。企業内のユーザーに配布する際に、トークンを機密情報として扱います。レポート機能を使用して、ダウンロード統計を追跡します。誤用を感じた場合は、トークンを取り消すこともできます。

  • 可用性

    JMSは、公開されたサービス・レベル目標が3'9s (99.9)のカテゴリ10サービスとして指定されています。

  • コスト

    JMS Javaダウンロードは無料サービスとして利用できます。ただし、リージョン当たりのアクティブなトークンの数にはサービス制限があります。

    • テナンシ当たり50個のアクティブ・トークンが許可されます
    • Javaバージョンごとに10個のアクティブ・トークンを使用できます

確認

  • 作成者: Rajath Kamath
  • コントリビュータ: Atiq Ahamad