サービス・バインディングのデバッグ
ヒントを使用して、 IBM Cloud® Code Engine サービス・バインディングのトラブルシューティングの方法を学習します。
考慮すべき制限
Code Engineを使用してサービス・バインディングを作成すると、シークレットが作成されます。 サービス資格情報を再使用しない新規サービス・バインディングごとに、シークレットが作成されます。 プロジェクトごとのシークレットの最大数は 100 シークレットです。
秘密の制限に関する詳細については 、 Code Engine の制限とクォータ をご覧ください。
また、バインド先の特定のサービス・インスタンスの制限も考慮してください。
サービス・バインディングについて詳しくは、 Working with service bindings to integrate IBM Cloud services with Code Engine を参照してください。
サービス・バインディング操作の構成
Code Engine コンソールを使用してプロジェクト全体のサービス・バインディング操作を構成できることをご存じでしたか?
適切なアクセス権があれば、コンソールの「統合」ページを使用してサービス・バインディング操作の設定を構成し、特定のプロジェクトのすべてのユーザーが、必要なすべての特権を自分の個人ユーザー ID に割り当てることなく、バインディングを作成および削除できるようにします。 詳しくは、 プロジェクト全体のサービス・バインディング操作の構成 を参照してください。
サービス・バインディング操作のプロジェクト全体の設定を構成する場合は、サービス・バインディング操作の構成の一部として作成されたサービス ID または API キーを手動で更新したり削除したりしないでください。 Code Engine 自動生成サービス ID を使用したサービス・バインディング操作の構成 を参照してください。
サービス・バインディングのリスト
Code Engine アプリケーションまたはジョブに対して設定されているサービスバインドをリストアップできます。
コンソールから、以下のいずれかの方法を使用します
- プロジェクトがアクティブな状態になったら、 Code Engine のプロジェクトページでプロジェクト名をクリックします。 「概要」ページで、「 サービス・バインディング」をクリックします。 このビューには、選択したプロジェクトのすべてのサービス・バインディングが表示されます。
- コンソール内の特定の Code Engine アプリケーションまたはジョブのページから、特定のアプリケーションまたはジョブへの既存のサービスバインドを表示します。 アプリケーションまたはジョブのコンテキスト内でサービスバインドを表示するには、特定のアプリケーションまたはジョブの [サービスバインド]タブに移動します。 また、このビューからアプリケーションのサービスバインディングを操作することもできます。
CLIでは、 ibmcloud ce application get コマンドまたは ibmcloud ce job get コマンドを使用して、アプリケーションまたはジョブのコンテキストからサービスバインドを表示します。
例えば、 myapp アプリケーションが IBM Cloud Object Storage サービス・インスタンスにバインドされているとします。 application get コマンドを使用して、このアプリにバインドされているサービスをリストします。
ibmcloud ce application get -n myapp
出力例
Run 'ibmcloud ce application events -n myapp' to get the system events of the application instances.
Run 'ibmcloud ce application logs -f -n myapp' to follow the logs of the application instances.
OK
Name: myapp
[...]
Service Bindings:
Name ID Service Instance Service Type Role / Credential Environment Variable Prefix Age
ce-service-access-wcfap e04f4cbe-abcd-abcd-abcd-0ec858d33b82 my-object-storage cloud-object-storage Writer CLOUD_OBJECT_STORAGE 26h