Google Cloudでアプリケーションに API 管理を追加した後に API 管理機能が不要になった場合は、Cloud Endpoints Frameworks を構成して API の管理を停止できます。
API 管理を削除しても、API の提供は停止されません。API の提供を停止するには、 Google Cloud コンソールの [App Engine の設定] ページでアプリケーションを無効にするか、 Google Cloud プロジェクトを削除します。詳しくは、アプリケーションを無効にする、およびプロジェクトをシャットダウンするをご覧ください。
API 管理を削除するには:
- API プロジェクトの - web.xmlファイルと- appengine-web.xmlファイルのバックアップを作成します。
- API プロジェクトの - web.xmlファイルで、以下を削除します。- endpoints-api-configurationフィルタ。
- endpoints-api-controllerフィルタ。
- endpoints-api-configurationフィルタ マッピング。
- endpoints-api-controllerフィルタ マッピング。
 - フィルタとフィルタ マッピングを削除すると、 - web.xmlは次のようになるはずです。
- appengine-web.xmlファイルから- ENDPOINTS_SERVICE_NAME環境変数を定義する行を削除します。定義した環境変数が- ENDPOINTS_SERVICE_NAMEだけの場合、- env-variablesセクション全体を削除します。
- プロジェクトを削除してから API をビルドします。 - Maven- mvn clean mvn package - Gradle- gradle clean gradle build 
- アプリケーションを再デプロイします。 - Maven- mvn appengine:deploy - Gradle- gradle appengineDeploy 
アプリケーションを再デプロイすると、Endpoints Frameworks による API の管理が停止されます。
API 管理の削除の確認
Endpoints Frameworks で API の管理が停止されたことを確認するには:
- Google Cloud コンソールで、[エンドポイント] > [サービス] ページに移動します。 
- API のいずれか 1 つのメソッドに対するリクエストの数を書き留めます。 
- メソッドの [ - View logs] リンクをクリックします。
- Produced APIログで、最新のログエントリの日付と時刻を書き留めます。
- API のそのメソッドにリクエストをいくつか送信します。 
- Google Cloud コンソールで、[エンドポイント] > [サービス] ページに移動します。 - メソッドのリクエスト カウンタは更新されません。 
- メソッドの [ - View logs] リンクをクリックします。- Produced APIログには、送信したリクエストのログエントリは含まれません。
ビルド構成から依存関係を削除する
必須ではありませんが、ビルド構成から依存関係を削除することをおすすめします。
ビルド構成から依存関係を削除するには、次の手順に従います。
- pom.xmlファイルまたは- build.gradleファイルのバックアップを作成します。
- 次の依存関係を削除します。 - endpoints-management-control-appengine
- endpoints-management-control-appengine-all
- endpoints-framework-auth
 
- プロジェクトを削除してから API をビルドします。 - Maven- mvn clean mvn package - Gradle- gradle clean gradle build 
- アプリケーションを再デプロイします。 - Maven- mvn appengine:deploy - Gradle- gradle appengineDeploy 
- 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 list
- Service Management からサービスを削除します。 - SERVICE_NAMEは、削除するサービスの名前に置き換えます。- gcloud endpoints services delete SERVICE_NAME - gcloud endpoints services deleteコマンドを実行しても、マネージド サービスはすぐに削除されません。マネージド サービスは 30 日間無効になり、その間に必要に応じてサービスを復元できます。30 日後、マネージド サービスは完全に削除されます。
次のステップ
- マネージド サービスを復元するには、マネージド サービスの復元をご覧ください。 
- このページで使用されている - gcloudコマンドについては、- gcloudのリファレンスをご覧ください。
- Service Management の詳細については、マネージド サービスの作成と削除をご覧ください。