ノート:

Oracle Cloud Infrastructure API Gatewayを使用した静的Webサイトのデプロイ

イントロダクション

Oracle Cloud Infrastructure (OCI) API Gatewayは、OCIのサーバーレスなフルマネージド・サービスであり、APIエンドポイントとWebアプリケーションの保護に使用できます。レート制限、認可強制、動的ルーティング、SSL強制などの多くのセキュリティ機能を提供します。このチュートリアルでは、静的なWebサイトをOCI API GatewayにプッシュしてWebサイトとして機能させる方法について説明します

目的

前提条件

タスク1: 静的Webサイトの準備

静的なWebサイトのコンテンツの準備ができていることを確認してください。これには、HTML、CSS、Javascriptファイル、およびWebサイトに含まれるその他のアセットが含まれます。

タスク2: Pythonスクリプトの実行によるjsonファイルの作成

ap_gw.pyからPythonスクリプトをダウンロードします。このスクリプトは、すべての静的Webサイト・ファイルと、jsonファイルが格納されるディレクトリ(ファイル名を含む)を2つの入力を受け入れます。その後、出力されたjsonファイルを仕様としてOCI API Gatewayにアップロードして、ファイルごとに個別のパスを作成し、それぞれのパスをファイル内の参照して、特定のHTML、CSS、Javascript、またはAPIゲートウェイの背後にホストされている他のファイルに到達できます。OCI APIゲートウェイには、許可される最大本文サイズが4096バイトであるという制限があるため、jsonの作成中に本文セクションの本文サイズが4096バイトを超えると、スクリプトによってエラーがスローされ、実行が停止します。次に、Windowsでスクリプトを実行する方法の例を示します。

イメージ 6

ノート: C:\WebsiteはWebサイト・ファイルが格納されるパスで、C:\Test\output.jsonjsonファイルが格納されるパスです。

タスク3: OCI APIゲートウェイの構成およびjsonファイルのAPI仕様としてのOCI APIゲートウェイへのアップロード

  1. OCIコンソールにログインし、「開発者サービス」「API管理」および「APIゲートウェイ」に移動します。

  2. 「ゲートウェイ」で、このデプロイメントを実行するAPIゲートウェイに移動します。APIゲートウェイを作成していない場合は、「ゲートウェイの作成」をクリックしてAPIゲートウェイを作成します。

    イメージ 1

  3. 「Gateway Details」ページで、「Resources」リストから「Deployments」を選択し、「Create Deployment」をクリックします。

    イメージ 2

  4. 「基本詳細」ページで、次の情報を入力して、「次」をクリックします。また、必要に応じて認証およびその他の制御を追加することもできます。

    • 「既存のデプロイメントAPIのアップロード」を選択します。
    • 名前:デプロイメント名を入力します。
    • パス接頭辞:一意のパスを入力します。たとえば、/です。
    • 仕様:タスク2で作成したjsonファイルをアップロードします。

    イメージ 3

  5. 「確認」ページでデプロイメントを確認し、「作成」をクリックします。

これが完了したら、Webサイトのホームページまたはindex.html(またはWebサイトに適用可能なその他のパス)を参照できます。これで、Webサイトのホームページまたはindex.html(またはサイトに適用可能なその他のパス)を参照できます。WebサイトはOCI API Gatewayの背後に実行され、通常はhttps://xxxxxxxxxxx.apigateway.us-ashburn-1.oci.customer-oci.com/index.htmlなどのURLを使用してアクセスできます。

イメージ 5

承認

その他の学習リソース

docs.oracle.com/learnの他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。

製品ドキュメントは、Oracle Help Centerを参照してください。