ノート:
- このチュートリアルでは、Oracle Cloudへのアクセスが必要です。無料アカウントにサインアップするには、Oracle Cloud Infrastructure Free Tierの開始を参照してください。
- Oracle Cloud Infrastructureの資格証明、テナンシおよびコンパートメントの値の例を使用します。演習を完了するときに、これらの値をクラウド環境に固有の値に置き換えます。
Oracle Cloud Infrastructure API Gatewayを使用した静的Webサイトのデプロイ
イントロダクション
Oracle Cloud Infrastructure (OCI) API Gatewayは、OCIのサーバーレスなフルマネージド・サービスであり、APIエンドポイントとWebアプリケーションの保護に使用できます。レート制限、認可強制、動的ルーティング、SSL強制などの多くのセキュリティ機能を提供します。このチュートリアルでは、静的なWebサイトをOCI API GatewayにプッシュしてWebサイトとして機能させる方法について説明します
目的
- Webサイトとして機能する静的WebサイトをOCI API Gatewayにデプロイします。
前提条件
-
APIゲートウェイおよびデプロイメントを構成するための適切な権限を持つOCI APIゲートウェイへのアクセス。
-
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でスクリプトを実行する方法の例を示します。
ノート:
C:\Website
はWebサイト・ファイルが格納されるパスで、C:\Test\output.json
はjson
ファイルが格納されるパスです。
タスク3: OCI APIゲートウェイの構成およびjson
ファイルのAPI仕様としてのOCI APIゲートウェイへのアップロード
-
OCIコンソールにログインし、「開発者サービス」、「API管理」および「APIゲートウェイ」に移動します。
-
「ゲートウェイ」で、このデプロイメントを実行するAPIゲートウェイに移動します。APIゲートウェイを作成していない場合は、「ゲートウェイの作成」をクリックしてAPIゲートウェイを作成します。
-
「Gateway Details」ページで、「Resources」リストから「Deployments」を選択し、「Create Deployment」をクリックします。
-
「基本詳細」ページで、次の情報を入力して、「次」をクリックします。また、必要に応じて認証およびその他の制御を追加することもできます。
- 「既存のデプロイメントAPIのアップロード」を選択します。
- 名前:デプロイメント名を入力します。
- パス接頭辞:一意のパスを入力します。たとえば、
/
です。 - 仕様:タスク2で作成した
json
ファイルをアップロードします。
-
「確認」ページでデプロイメントを確認し、「作成」をクリックします。
これが完了したら、Webサイトのホームページまたはindex.html(またはWebサイトに適用可能なその他のパス)を参照できます。これで、Webサイトのホームページまたはindex.html
(またはサイトに適用可能なその他のパス)を参照できます。WebサイトはOCI API Gatewayの背後に実行され、通常はhttps://xxxxxxxxxxx.apigateway.us-ashburn-1.oci.customer-oci.com/index.html
などのURLを使用してアクセスできます。
関連リンク
承認
- 著者 - Aqib Javid Bhat (シニア・クラウド・エンジニア)
その他の学習リソース
docs.oracle.com/learnの他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。
製品ドキュメントは、Oracle Help Centerを参照してください。
Deploy a Static Website using Oracle Cloud Infrastructure API Gateway
G11492-01
July 2024