Google Cloudでアプリケーションに API 管理を追加した後に API 管理機能が不要になった場合は、Cloud Endpoints Frameworks を構成して API の管理を停止できます。
API 管理を削除しても、API の提供は停止されません。API の提供を停止するには、 Google Cloud コンソールの [App Engine の設定] ページでアプリケーションを無効にするか、 Google Cloud プロジェクトを削除します。詳しくは、アプリケーションを無効にする、およびプロジェクトをシャットダウンするをご覧ください。
API 管理を削除するには:
API プロジェクトの
app.yamlファイルのバックアップを作成します。Google Cloud CLI(
gcloud)が、 Google Cloudにある対象のデータとサービスへのアクセスが許可されていることを確認します。gcloud auth loginGoogle Cloudプロジェクトのプロジェクト ID を表示します。
gcloud projects list前の手順で表示されたプロジェクト ID のうち、アプリケーションが含まれるプロジェクトの ID をデフォルトのGoogle Cloud プロジェクトに設定します。
gcloud config set project YOUR_PROJECT_ID
app.yamlファイルがあるディレクトリに移動して、ファイルを開きます。env_variablesセクションで、ENDPOINTS_SERVICE_NAMEおよびENDPOINTS_SERVICE_VERSION環境変数を含む行を削除します。他に環境変数が定義されていない場合は、env_variablesセクションを削除します。app.yamlファイルを保存します。更新された
app.yamlファイルを使ってアプリケーションをデプロイします。gcloud app deploy
アプリケーションを再デプロイすると、Endpoints Frameworks は API の管理を停止します。
API 管理の削除の確認
Endpoints Frameworks で API の管理が停止されたことを確認するには:
Google Cloud コンソールで、[エンドポイント] > [サービス] ページに移動します。
API のいずれか 1 つのメソッドに対するリクエストの数を書き留めます。
メソッドの [
View logs] リンクをクリックします。Produced APIログで、最新のログエントリの日付と時刻を書き留めます。API のそのメソッドにリクエストをいくつか送信します。
Google Cloud コンソールで、[エンドポイント] > [サービス] ページに移動します。
メソッドのリクエスト カウンタは更新されません。
メソッドの [
View logs] リンクをクリックします。Produced APIログには、送信したリクエストのログエントリは含まれません。
マネージド サービスの削除
Endpoints Frameworks では、Google の Service Management を使用して API を管理します。gcloud endpoints services
deploy コマンドを使用して OpenAPI ドキュメントをデプロイすると、Service Management を使用したこのコマンドは API 用のマネージド サービスを作成します。[エンドポイント] の [サービス] ページのデータや、[ログビューア] ページの [生成された API] ログのデータが不要な場合は、API 用のマネージド サービスを削除することで、 Google Cloud コンソールからデータを削除できます。
マネージド サービスを削除するには:
gcloud CLI(
gcloud)が、 Google Cloudにある対象のデータとサービスにアクセスできるよう許可されていることを確認します。gcloud auth login次のコマンドを入力して、 Google Cloudプロジェクトのプロジェクト ID を表示します。
gcloud projects list前の手順で表示されたプロジェクト ID のうち、アプリケーションが含まれるプロジェクトの ID をデフォルトのGoogle Cloud プロジェクトに設定します。
gcloud config set project [YOUR_PROJECT_ID]プロジェクト内のすべてのマネージド サービスの名前を取得します。 Google Cloud
gcloud endpoints services listService Management からサービスを削除します。
SERVICE_NAMEは、削除するサービスの名前に置き換えます。gcloud endpoints services delete SERVICE_NAME
gcloud endpoints services deleteコマンドを実行しても、マネージド サービスはすぐに削除されません。マネージド サービスは 30 日間無効になり、その間に必要に応じてサービスを復元できます。30 日後、マネージド サービスは完全に削除されます。
次のステップ
マネージド サービスを復元するには、マネージド サービスの復元をご覧ください。
このページで使用されている
gcloudコマンドについては、gcloudのリファレンス ページをご覧ください。Service Management の詳細については、マネージド サービスの作成と削除をご覧ください。