서비스 인스턴스를 애플리케이션, 작업 또는 함수 워크로드에 바인딩하기

서비스 바인딩을 사용하여 IBM Cloud 서비스 인스턴스를 IBM Cloud® Code Engine 프로젝트의 리소스에 통합할 수 있습니다.

Code Engine 워크로드에 바인딩할 서비스 인스턴스를 결정하고 서비스 바인딩에 대한 액세스를 구성했는지 확인하면 Code Engine 애플리케이션, 작업 또는 기능 워크로드에 서비스 인스턴스를 바인딩할 준비가 된 것입니다.

시작하기 전에

서비스 인스턴스를 Code Engine 애플리케이션, 작업 또는 함수 워크로드에 바인딩하려면 먼저 서비스 바인딩을 위한 액세스를 구성해야 합니다. Code Engine 에서 자동으로 서비스 ID를 생성하고 관리하도록 할 것인지 아니면 사용자가 관리하는 서비스 ID를 사용할 것인지에 따라 서비스 바인딩에 대한 액세스 권한을 구성합니다.

서비스 바인딩으로 작업할 때 서비스 ID, 서비스 액세스 비밀번호 및 서비스 자격증명 간의 관계는 무엇인가요?

Code Engine 에서 서비스 바인딩은 애플리케이션, 작업 또는 함수 워크로드와 다른 IBM Cloud 서비스 간의 관계입니다. Code Engine 는 서비스 ID를 사용하여 특정 IBM Cloud 서비스 인스턴스에 대한 자격 증명을 생성합니다. 이러한 자격 증명은 서비스 자격 증명 이며 Code Engine 프로젝트에서 서비스 인스턴스와 상호 작용하는 데 사용됩니다. 서비스 자격 증명은 서비스 액세스 비밀번호에 저장됩니다. 서비스 액세스 비밀번호는 애플리케이션, 작업 또는 함수에서 서비스 자격 증명을 사용하여 액세스할 수 있으며 서비스 인스턴스와 상호 작용하는 데 사용됩니다.

IBM Cloud 서비스 인스턴스를 만들 때 해당 서비스 인스턴스에 대한 서비스 자격 증명을 만들도록 선택할 수 있습니다. 또는 서비스 바인딩에 대한 액세스를 구성한 경우 서비스 바인딩을 만들 때 Code Engine 에서 서비스 인스턴스 자격 증명을 자동으로 만들도록 선택할 수 있습니다.

Code Engine 에서 자동으로 서비스 자격 증명을 만들도록 선택하든, 특정 서비스 인스턴스에 대한 서비스 자격 증명을 수동으로 만들든, 서비스 자격 증명에 대해 Identity and Access Management (IAM) 역할을 지정해야 합니다. 지정하는 역할은 특정 서비스 인스턴스 및 바인딩된 Code Engine 애플리케이션, 작업 또는 함수와의 허용되는 상호 작용을 정의합니다. 예를 들어 Code Engine 에서 IBM Cloudant 서비스 인스턴스에 대한 서비스 바인딩을 만들고 애플리케이션, 작업 또는 함수만 IBM Cloudant 데이터베이스에서 읽도록 하려면 Reader 역할을 선택합니다.

콘솔에서 서비스 인스턴스를 Code Engine 애플리케이션 또는 작업에 바인딩하기

콘솔을 사용하여 기존 서비스 인스턴스를 Code Engine 애플리케이션 또는 작업에 바인딩하는 서비스 바인딩을 만들 수 있습니다. 함수에 대한 서비스 바인딩을 만들려면 CLI를 사용해야 합니다.

새 서비스 액세스 비밀번호로 서비스 인스턴스 바인딩( Code Engine 자동 생성된 자격 증명 사용)

Code Engine 에서 자동으로 생성되는 서비스 자격 증명을 사용하는 새 서비스 액세스 암호를 사용하여 서비스 인스턴스를 애플리케이션 또는 작업에 바인딩하는 서비스 바인딩을 만들어 보겠습니다. 이 예제에서는 콘솔에서 myapp 애플리케이션에 대한 서비스 바인딩을 만들고 Code Engine 을 선택하여 IBM Cloud 서비스 인스턴스에 대한 서비스 자격 증명을 자동으로 생성합니다. Code Engine 에서 서비스 자격 증명을 자동으로 생성하기 전에 Code Engine 에 대한 액세스 권한을 구성하여 서비스 바인딩에 대한 서비스 ID를 자동으로 생성하고 관리하도록 해야 합니다.

  1. 프로젝트가 ‘활성(Active )’ 상태가 되면, ‘ Code Engine ’의 ‘프로젝트’ 페이지에서 해당 프로젝트 이름을 클릭하세요.
  2. 개요 페이지에서 서비스 바인딩을 클릭합니다.
  3. 서비스 바인딩 페이지에서 만들기를 클릭하여 바인딩을 만듭니다.
  4. Code Engine 애플리케이션이나 작업에 바인딩할 IBM 서비스 인스턴스를 선택하십시오.
  5. 서비스 인스턴스에 바인딩할 Code Engine 애플리케이션 또는 작업을 선택합니다(예: myapp 애플리케이션 선택).
  6. 이 바인딩에 사용할 서비스 액세스 비밀번호를 지정합니다. 서비스 액세스 시크릿에는 서비스 바인딩에 필요한 인증 정보가 저장됩니다. 선택한 애플리케이션이나 작업과 연결되지 않은 특정 서비스 인스턴스에 대해 이전에 정의한 서비스 자격 증명이 나열되어 있습니다. 현재 서비스 액세스 비밀번호가 없는 경우 새 비밀번호를 만드는 것입니다. 서비스 액세스 비밀번호가 있는 경우 이 바인딩에 대한 새 서비스 자격 증명을 사용하여 새 서비스 액세스 비밀번호를 만들려면 새 비밀번호를 선택합니다. 다음 단계를 완료하십시오.
    1. 서비스 인스턴스 자격 증명에 대한 역할을 선택합니다.
    2. 고급 옵션를 펼치십시오.
    3. Code Engine IBM Cloud 서비스 인스턴스에 대한 서비스 자격 증명을 자동으로 생성하려면 을 선택합니다. Auto-generate
    4. (선택 사항) 서비스 바인딩에 사용할 사용자 지정 접두사를 지정합니다. 사용자 지정 접두사를 지정하지 않으면 Code Engine 에서 자동으로 접두사를 생성합니다. 접두사는 이 서비스 바인딩을 위해 생성되는 환경 변수를 구분하는 데 사용됩니다.
  7. ‘추가’를 클릭하여 서비스 바인딩을 생성합니다.
  8. 이제 애플리케이션 또는 작업에 대한 서비스 바인딩이 콘솔에서 만들어졌으므로 서비스 인스턴스와 Code Engine 애플리케이션 및 작업 간에 정의된 모든 서비스 바인딩 목록을 서비스 바인딩 페이지에서 볼 수 있습니다.

또는 콘솔의 특정 Code Engine 애플리케이션 또는 작업 페이지에서 특정 애플리케이션 및 작업에 대한 서비스 바인딩을 만들고 관리할 수도 있습니다. 애플리케이션 또는 작업의 컨텍스트 내에서 서비스 바인딩으로 작업하려면 특정 애플리케이션 또는 작업의 서비스 바인딩 탭으로 이동하세요.

새 서비스 액세스 비밀번호로 서비스 인스턴스 바인딩하기(기존 자격 증명 사용)

기존 서비스 자격 증명을 사용하는 새 서비스 액세스 비밀번호로 서비스 인스턴스를 애플리케이션이나 작업에 바인딩하는 서비스 바인딩을 만들려고 한다고 가정해 보겠습니다. 기존 서비스 자격 증명이 Code Engine 에서 자동으로 생성되었거나 서비스 자격 증명을 수동으로 생성했을 수 있습니다. 이 예에서는 기존 서비스 자격 증명을 사용하는 새 서비스 액세스 비밀번호를 사용하여 myjob 작업에 대한 서비스 바인딩을 만듭니다.

  1. 프로젝트가 ‘활성(Active )’ 상태가 되면, ‘ Code Engine ’의 ‘프로젝트’ 페이지에서 해당 프로젝트 이름을 클릭하세요.
  2. 개요 페이지에서 서비스 바인딩을 클릭합니다.
  3. 서비스 바인딩 페이지에서 만들기를 클릭하여 바인딩을 만듭니다.
  4. Code Engine 애플리케이션이나 작업에 바인딩할 IBM 서비스 인스턴스를 선택하십시오.
  5. 서비스 인스턴스에 바인딩할 Code Engine 애플리케이션 또는 작업을 선택합니다(예: myjob 작업 선택).
  6. 이 바인딩에 사용할 서비스 액세스 비밀번호를 지정합니다. 서비스 액세스 시크릿에는 서비스 바인딩에 필요한 인증 정보가 저장됩니다. 선택한 애플리케이션이나 작업과 연결되지 않은 특정 서비스 인스턴스에 대해 이전에 정의한 서비스 자격 증명이 나열되어 있습니다. 현재 서비스 액세스 비밀번호가 없는 경우 새 비밀번호를 만드는 것입니다. 서비스 액세스 비밀번호가 있는 경우 이 바인딩에 대한 새 서비스 자격 증명을 사용하여 새 서비스 액세스 비밀번호를 만들려면 새 비밀번호를 선택합니다. 다음 단계를 완료하십시오.
    1. 서비스 인스턴스 자격 증명에 대한 역할을 선택합니다.
    2. 고급 옵션를 펼치십시오.
    3. 이 서비스 액세스 비밀번호와 함께 사용할 서비스 자격 증명을 선택합니다.
    4. (선택 사항) 서비스 바인딩에 사용할 사용자 지정 접두사를 지정합니다. 사용자 지정 접두사를 지정하지 않으면 Code Engine 에서 자동으로 접두사를 생성합니다. 접두사는 이 서비스 바인딩을 위해 생성되는 환경 변수를 구분하는 데 사용됩니다.
  7. ‘추가’를 클릭하여 서비스 바인딩을 생성합니다.
  8. 이제 애플리케이션 또는 작업에 대한 서비스 바인딩이 콘솔에서 만들어졌으므로 서비스 인스턴스와 Code Engine 애플리케이션 및 작업 간에 정의된 모든 서비스 바인딩 목록을 서비스 바인딩 페이지에서 볼 수 있습니다.

또는 콘솔의 특정 Code Engine 애플리케이션 또는 작업 페이지에서 특정 애플리케이션 및 작업에 대한 서비스 바인딩을 만들고 관리할 수도 있습니다. 애플리케이션 또는 작업의 컨텍스트 내에서 서비스 바인딩으로 작업하려면 특정 애플리케이션 또는 작업의 서비스 바인딩 탭으로 이동하세요.

기존 서비스 액세스 비밀번호로 서비스 인스턴스 바인딩하기

서비스 바인딩에서 서비스 액세스 비밀번호를 재사용할 수 있습니다. 특정 IBM Cloud 서비스 인스턴스의 경우 다른 앱이나 작업에서 서비스 액세스 비밀번호를 재사용할 수 있습니다. 서비스 액세스 비밀번호를 원래 생성한 애플리케이션 또는 작업과 동일한 애플리케이션 또는 작업에는 서비스 액세스 비밀번호를 재사용할 수 없습니다. 서비스 자격 증명은 서비스 액세스 비밀번호 내에 저장되므로 다음 사항을 고려하는 것이 중요합니다:

  • 동일한 서비스 액세스 비밀번호를 사용하여 동일한 IBM Cloud 서비스 인스턴스에 바인딩된 애플리케이션 또는 작업이 둘 이상 있을 수 있습니다.

  • 서비스 액세스 비밀번호는 동일한 애플리케이션 또는 작업에 대한 서비스 바인딩에서 재사용할 수 없습니다. 그러나 동일한 서비스 액세스 비밀번호를 다른 애플리케이션이나 작업에서 재사용할 수 있습니다. 서비스 액세스 비밀번호는 특정 IBM Cloud 서비스 인스턴스와 연결되어 있으므로 동일한 서비스 인스턴스에 바인딩하는 경우 다른 애플리케이션이나 작업에서 서비스 액세스 비밀번호만 재사용할 수 있습니다.

기존 서비스 액세스 비밀번호를 사용하는 작업에 서비스 인스턴스를 바인딩하는 서비스 바인딩을 만들어 보겠습니다. 예를 들어 myjob 작업에 대한 서비스 바인딩을 만들고 특정 서비스 인스턴스에 대한 기존 서비스 액세스 비밀번호를 선택합니다.

  1. 프로젝트가 ‘활성(Active )’ 상태가 되면, ‘ Code Engine ’의 ‘프로젝트’ 페이지에서 해당 프로젝트 이름을 클릭하세요.
  2. 개요 페이지에서 서비스 바인딩을 클릭합니다.
  3. 서비스 바인딩 페이지에서 만들기를 클릭하여 바인딩을 만듭니다.
  4. Code Engine 애플리케이션이나 작업에 바인딩할 IBM 서비스 인스턴스를 선택하십시오.
  5. 서비스 인스턴스에 바인딩할 Code Engine 애플리케이션 또는 작업을 선택하십시오.
  6. 다른 애플리케이션 또는 작업에서 특정 IBM Cloud 서비스 인스턴스에 바인딩된 서비스에 대한 서비스 액세스 비밀번호에 기존 자격 증명을 재사용할 수 있습니다. 이 경우 기존 비밀번호를 선택합니다. 특정 서비스 인스턴스에 대해 이전에 정의된 서비스 자격 증명이 나열되어 있지만 선택한 애플리케이션이나 작업과 연결되어 있지 않은 것을 확인할 수 있습니다. 다음 단계를 완료하십시오.
    1. 기존 비밀번호 목록을 검토하고 이 서비스 바인딩에 사용할 비밀번호를 선택합니다.
    2. (선택 사항) 서비스 바인딩에 사용할 사용자 지정 접두사를 지정합니다. 사용자 지정 접두사를 지정하지 않으면 Code Engine 에서 자동으로 접두사를 생성합니다. 접두사는 이 서비스 바인딩을 위해 생성되는 환경 변수를 구분하는 데 사용됩니다.
  7. ‘추가’를 클릭하여 서비스 바인딩을 생성합니다.
  8. 이제 애플리케이션 또는 작업에 대한 서비스 바인딩이 콘솔에서 만들어졌으므로 서비스 인스턴스와 Code Engine 애플리케이션 및 작업 간에 정의된 모든 서비스 바인딩 목록을 서비스 바인딩 페이지에서 볼 수 있습니다.

또는 콘솔의 특정 Code Engine 애플리케이션 또는 작업 페이지에서 특정 애플리케이션 및 작업에 대한 서비스 바인딩을 만들고 관리할 수도 있습니다. 애플리케이션 또는 작업의 컨텍스트 내에서 서비스 바인딩으로 작업하려면 특정 애플리케이션 또는 작업의 서비스 바인딩 탭으로 이동하세요.

CLI를 사용하여 서비스 인스턴스를 Code Engine 애플리케이션, 작업 또는 함수에 바인딩하기

CLI를 사용하여 기존 서비스 인스턴스를 Code Engine 애플리케이션, 작업 또는 함수에 바인딩하는 서비스 바인딩을 만들 수 있습니다.

시작하기 전에

  • 프로젝트를 작성하고 작업하십시오.

  • Code Engine CLI 환경을 설정하십시오.

  • Code Engine 워크로드에 바인딩할 서비스 인스턴스를 생성합니다.

    예를 들어 IBM Cloud Object Storage 서비스 인스턴스(Lite 플랜)를 작성하려면 다음 명령을 사용하십시오.

    ibmcloud resource service-instance-create my-object-storage cloud-object-storage lite global -g Default
    
  • Code Engine 워크로드를 생성합니다.

새 인증 정보로 서비스 인스턴스 바인드

  • 새 서비스 인스턴스를 Code Engine 애플리케이션에 바인드하고 새 서비스 인증 정보를 생성하려면 ibmcloud ce application bind 명령을 사용하십시오.
  • 서비스 인스턴스를 Code Engine 작업에 바인드하려면 ibmcloud ce job bind 명령을 사용하십시오.
  • 서비스 인스턴스를 Code Engine 함수에 바인딩하려면 ibmcloud ce function bind 명령을 사용합니다.

이 단계에 사용할 애플리케이션을 만들려면 다음 명령을 실행합니다.

ibmcloud ce application create --name my-application --image icr.io/codeengine/hello
  1. 애플리케이션, 작업 또는 함수에 바인딩할 서비스 인스턴스의 이름을 확인하십시오. ibmcloud resource service-instances 명령을 실행하면 현재 리소스 그룹에 대한 계정에 있는 모든 서비스 인스턴스를 찾을 수 있습니다. 예를 들면 다음과 같습니다.

    ibmcloud resource service-instances
    

    출력 예

    Name                               Location   State    Type               Resource Group ID
    my-object-storage                  global     active   service_instance   325d80be5d7945608f6d121712c96ee9
    
  2. 서비스 인스턴스를 Code Engine 애플리케이션, 작업 또는 함수에 연결하고, 기본 서비스 역할을 사용하여 새로운 서비스 자격 증명을 생성하세요. 기본 서비스 역할은 관리자이거나, 관리자가 지원되지 않는 경우 서비스에서 제공하는 첫 번째 역할입니다. 다음 예시에서, application bind 이 명령어는 my-object-storage 서비스 인스턴스를 my-application 라는 애플리케이션에 바인딩합니다. 이 바인딩 조치에 대한 관리자 역할이 있는 새 서비스 인증 정보가 생성됩니다.

    ibmcloud ce application bind --name my-application --service-instance my-object-storage
    

    다음 표에는 이 예에서 application bind 명령과 함께 사용되는 옵션이 요약되어 있습니다. 명령 및 해당 옵션에 대한 자세한 정보는 ibmcloud ce application bind 명령을 참조하십시오.

    명령 옵션
    옵션 설명
    --name 바인드할 애플리케이션의 이름입니다. 이 값은 필수입니다.
    --service-instance 애플리케이션에 바인드할 기존 서비스 인스턴스의 이름을 지정하십시오. 이 값은 필수입니다.

    출력 예

    Binding service instance...
    Status: Done
    Waiting for application revision to become ready...
    The Configuration is still working to reflect the latest desired specification.
    Traffic is not yet migrated to the latest revision.
    Ingress has not yet been reconciled.
    Waiting for load balancer to be ready.
    OK
    
  3. 다음 application get, job get, 또는 function get 명령을 사용하여 생성되었는지 확인하십시오. 다음 예에서 위 예에서 작성한 인증 정보가 작성되었는지 확인하십시오.

    ibmcloud ce application get --name my-application
    

    출력 예

    [...]
    Service Bindings:
    Name                                         ID                                    Service Instance      Service Type          Role / Credential  Environment Variable Prefix
    my-application-app-ce-service-binding-abcde  abcde5d3-dfc3-4f52-b133-b869b5eabcde  my-object-storage     cloud-object-storag   Writer             CLOUD_OBJECT_STORAGE
    [...]
    

서비스 인스턴스를 특정 역할에 바인딩하기

  • 새 서비스 인스턴스를 Code Engine 애플리케이션에 바인드하고 새 서비스 인증 정보를 생성하려면 ibmcloud ce application bind 명령을 사용하십시오.
  • 서비스 인스턴스를 Code Engine 작업에 바인드하려면 ibmcloud ce job bind 명령을 사용하십시오.
  • 서비스 인스턴스를 Code Engine 함수에 바인딩하려면 ibmcloud ce function bind 명령을 사용합니다.

이 단계에 사용할 함수를 만들려면 다음 명령을 실행합니다.

ibmcloud ce function create --name myfun --runtime nodejs --build-source https://github.com/IBM/CodeEngine --build-context-dir /helloworld-samples/function-codebundle-nodejs
  1. 애플리케이션, 작업 또는 함수에 바인딩할 서비스 인스턴스의 이름을 확인하십시오. ibmcloud resource service-instances 명령을 실행하면 현재 리소스 그룹에 대한 계정에 있는 모든 서비스 인스턴스를 찾을 수 있습니다. 예를 들면 다음과 같습니다.

    ibmcloud resource service-instances
    

    출력 예

    Name                               Location   State    Type               Resource Group ID
    my-object-storage                  global     active   service_instance   325d80be5d7945608f6d121712c96ee9
    
  2. 서비스 인스턴스를 Code Engine 애플리케이션, 작업 또는 함수에 연결하고, 특정 서비스 역할을 가진 새로운 서비스 자격 증명을 생성합니다. IAM 서비스 역할에 대한 자세한 정보는 서비스 액세스 역할을 참조하십시오. 다음 예제에서, function bind 명령은 Writer 서비스 역할을 사용하여 my-object-storage 서비스 인스턴스를 my-function 라는 함수에 바인딩합니다. 이 바인딩 조치에 대한 작성자 역할이 있는 새 서비스 인증 정보가 생성됩니다. --prefix 옵션을 지정하면 서비스 바인딩에 의해 생성되는 환경 변수에 접두사가 추가됩니다.

    ibmcloud ce function bind --name my-function --service-instance my-object-storage --role Writer --prefix MYPREFIX
    

    다음 표에는 이 예에서 function bind 명령과 함께 사용되는 옵션이 요약되어 있습니다. 명령 및 해당 옵션에 대한 자세한 정보는 ibmcloud ce function bind 명령을 참조하십시오.

    명령 옵션
    옵션 설명
    --name 바인딩할 함수 이름. 이 값은 필수입니다.
    --prefix 이 서비스 바인딩을 위해 생성되는 환경 변수의 접두사입니다. 예를 들어 --prefix MYPREFIX 은 이 서비스 바인딩을 위해 생성되는 모든 환경 변수에 MYPREFIX 접두사를 추가합니다. 자세한 내용은 접두사 메서드를 참조하세요.
    --service-instance 함수에 바인딩할 기존 서비스 인스턴스의 이름을 지정합니다. 이 값은 필수입니다.
    --role 이 서비스 바인딩에 대해 작성된 새 서비스 인증 정보의 서비스 역할 이름입니다. 올바른 값에는 Reader, Writer, Manager 또는 서비스 특정 역할이 포함됩니다. --role 옵션이 지정되지 않은 경우 기본값은 Manager이거나, Manager가 지원되지 않는 경우 서비스에서 제공하는 첫 번째 역할입니다. --service-credential이 지정된 경우 이 옵션이 무시됩니다.

    출력 예

    Binding service instance...
    Status: Done
    OK
    
  3. 다음 application get, job get 명령어 또는 function get 명령을 사용하여 생성되었는지 확인하십시오. 다음 예에서 위 예에서 작성한 인증 정보가 작성되었는지 확인하십시오.

    ibmcloud ce function get --name my-function
    

    출력 예

    [...]
    Service Bindings:
    Name                                  ID                                    Service Instance      Service Type          Role / Credential  Environment Variable Prefix
    my-function-ce-service-binding-abcde  abcde5d3-dfc3-4f52-b133-b869b5eabcde  my-object-storage     cloud-object-storage  Writer             MYPREFIX                     30s
    [...]
    

기존 인증 정보로 서비스 인스턴스 바인드

서비스 인스턴스에 대한 인증 정보를 이미 작성했고 이를 서비스 바인딩에 사용하려는 경우 --service-credentials 옵션을 추가하십시오.

이 단계에 사용할 작업을 만들려면 다음 명령을 실행하세요.

ibmcloud ce job create --name my-job --image icr.io/codeengine/hello
  1. 애플리케이션, 작업 또는 함수에 바인딩할 서비스 인스턴스의 이름을 확인하십시오. ibmcloud resource service-instances 명령을 실행하면 현재 리소스 그룹에 대한 계정에 있는 모든 서비스 인스턴스를 찾을 수 있습니다. 예를 들면 다음과 같습니다.

    ibmcloud resource service-instances
    

    출력 예

    Name                               Location   State    Type               Resource Group ID
    my-object-storage                  global     active   service_instance   325d80be5d7945608f6d121712c96ee9
    
  2. 서비스 인스턴스 인증 정보를 찾으십시오.

    ibmcloud resource service-keys --instance-name INSTANCENAME
    

    출력 예

    Name                State    Created At
    my-cos-credential   active   Tue Mar  2 01:15:33 UTC 2021
    

    서비스 인증 정보의 세부사항을 확인하려면 ibmcloud resource service-key KEYNAME을 실행하십시오. ibmcloud resource service-keys를 실행하면 리소스 그룹의 모든 서비스 키를 찾을 수 있습니다.

  3. 기존 자격 증명을 사용하여 서비스 인스턴스를 애플리케이션, 작업 또는 함수에 바인딩합니다. 예를 들어, 다음 job bind 명령은 my-cos-credential이라는 기존 서비스 인증 정보를 사용하여 my-object-storage 서비스 인스턴스를 myjob이라는 기존 작업에 바인드합니다.

    ibmcloud ce job bind --name myjob --service-instance my-object-storage --service-credential my-cos-credential
    

    다음 표에는 이 예에서 job bind 명령과 함께 사용되는 옵션이 요약되어 있습니다. 명령 및 해당 옵션에 대한 자세한 정보는 ibmcloud ce job bind 명령을 참조하십시오.

    명령 옵션
    옵션 설명
    --name 바인드할 작업의 이름입니다. 이 값은 필수입니다.
    --service-instance 작업에 바인드할 기존 서비스 인스턴스의 이름을 지정하십시오. 이 값은 필수입니다.
    --service-credential 바인드할 기존 서비스 인증 정보의 이름입니다.
  4. 다음 application get, job get, 또는 function get 명령을 사용하여 생성되었는지 확인하십시오. 다음 예에서 위 예에서 작성한 인증 정보가 작성되었는지 확인하십시오.

    ibmcloud ce job get --name myjob
    

    출력 예

    [...]
    Service Bindings:
    Name                                 ID                                    Service Instance      Service Type          Role / Credential  Environment Variable Prefix
    myjob-ce-service-binding-abcde       abcde645-d3f9-407d-b964-6c3ae69abcde  my-object-storage  cloud-object-storage  my-cos-credential  CLOUD_OBJECT_STORAGE
    [...]
    

서비스 인스턴스 바인드 해제

애플리케이션, 작업 또는 함수 워크로드에서 서비스 인스턴스의 바인딩을 해제하면 기존 서비스 바인딩이 제거됩니다.

서비스 바인딩을 해제(또는 제거)하면 애플리케이션, 작업 또는 기능 워크로드와 서비스 액세스 비밀번호의 연결이 삭제되어 해당 워크로드가 더 이상 이전에 바인딩된 IBM Cloud 서비스에 액세스할 수 없게 됩니다.

애플리케이션과 서비스 인스턴스 간에 서비스 바인딩이 정의된 후에는 애플리케이션과 서비스 인스턴스가 활성화되어 있거나 서비스 바인딩을 제거하기 위한 바인딩 해제 작업을 완료하지 않은 한 서비스 바인딩이 활성화되어 있습니다. 서비스 인스턴스가 삭제된 경우 서비스 바인딩을 수동으로 삭제해야 합니다.

콘솔에서 서비스 인스턴스 연결 해제하기

  1. Code Engine 의 ‘프로젝트’ 페이지 에서 해당 프로젝트로 이동하세요.
  2. 개요 페이지에서 서비스 바인딩을 클릭하여 정의된 모든 서비스 바인딩의 목록을 확인합니다. 또는 애플리케이션 또는 작업의 컨텍스트에서 서비스 바인딩을 관리하려면 개요 페이지에서 애플리케이션 또는 작업을 클릭하고 애플리케이션 또는 작업의 이름을 클릭합니다. 특정 애플리케이션 또는 작업 페이지에서 서비스 바인딩 > 탭으로 이동합니다.
  3. 서비스 바인딩 목록에서 애플리케이션이나 작업에서 제거하려는 바인딩을 삭제하십시오. 작업 아이콘 작업 > 삭제를 클릭하여 서비스 바인딩을 삭제합니다.

CLI로 서비스 인스턴스 바인딩 해제하기

  1. 제거하려는 서비스 바인딩을 찾아서 application get, job get, 또는 function get 명령을 사용하여 제거하려는 서비스 바인딩을 찾으십시오. 예를 들어,

    ibmcloud ce application get --name my-application
    

    출력 예

    [...]
    Service Bindings:
    Name                                         ID                                    Service Instance      Service Type          Role / Credential  Environment Variable Prefix
    my-application-app-ce-service-binding-abcde  abcde5d3-dfc3-4f52-b133-b869b5eabcde  my-object-storage     cloud-object-storage  Writer             CLOUD_OBJECT_STORAGE
    [...]
    
  2. 를 사용하여 서비스 바인딩을 제거합니다 application unbind, job unbind 또는 function unbind 명령을 사용하여 제거합니다.

    • 단일 바인딩을 제거하려면 --name--binding 옵션을 지정하십시오.
        ibmcloud ce application unbind --name APPLICATION_NAME --binding BINDING_NAME
        ```
    * 모든 서비스 인스턴스를 바인드 해제하려면 `--all` 옵션을 사용하십시오.
    
    ```txt {: pre}
        ibmcloud ce job unbind --name JOB_NAME --all
        ```