Google Cloud Platform 구성

참고: 이 도움말은 Google 데이터 작업 통합에 적용됩니다.

Google Cloud Functions의 특수 구성

Google Cloud Functions를 사용하려면 Google Cloud Platform에서 기능, 역할, 권한을 구성해야 합니다.

다음 표는 예제에 사용된 항목의 이름을 나열하고 서로의 관계를 설명합니다.

구글 아이템 예의 이름 설명 설명
프로젝트 BusinessCallingAPI 이 프로젝트에는 서비스 계정과 기능이 포함되어 있습니다.
서비스 계정 jwt 테스트

이 서비스 계정은 BusinessCallingAPI 프로젝트에 속합니다. 

함수 기능 테스트 작업 이 함수는 BusinessCallingAPI 프로젝트에 존재합니다. 서비스 계정 jwt-testing이 이 기능에 할당됩니다. Google 데이터 작업 통합을 실행할 각 기능에 서비스 계정을 할당합니다.
커스텀 역할 사용자 정의 CloudFunction 함수 호출 권한이 있는 이 사용자 지정 역할 cloudfunctions.functions.call 그리고 cloudfunctions.function.invoke 서비스 계정에 대한 function-test-action 기능에 할당됩니다 jwt-testing. Google 데이터 작업 통합을 실행하려는 각 기능의 서비스 계정에 맞춤 역할을 할당합니다. 
권한

Cloudfunctions.functions.call

Cloudfunctions.function.invoke

이러한 권한은 사용자 지정 역할 Custom CloudFunction 함수 호출에 추가됩니다.

Google 데이터 작업 통합을 사용하려면 Google API를 통합에 연결하도록 Google Cloud Platform 계정을 구성하세요.

  1. 서비스 계정을 만듭니다.

    이 서비스 계정은 데이터 작업에서 호출할 API가 포함된 Google Cloud Platform 프로젝트에 있어야 합니다. 자세한 내용은 서비스 계정 생성 및 관리 Google Cloud 문서에서

    여러 API를 사용하려는 경우 서비스 계정에 사용하려는 모든 API가 포함되어 있는지 확인하십시오. 사용하려는 API가 서비스 계정에 걸쳐 있는 경우 각 서비스 계정에 대해 별도의 통합을 추가하십시오. 자세한 내용은 데이터 작업 통합 추가.

  2. 서비스 계정에 대한 개인 키 파일을 만듭니다.

    이 파일에는 통합 자격 증명에 추가해야 하는 세부 정보가 포함되어 있습니다. 자세한 내용은 서비스 계정 키 생성 및 관리 Google Cloud 문서에서

  3. 기존 Google Cloud Functions를 만들거나 검토합니다.
    1. 함수가 응답으로 JSON을 반환하는지 확인하십시오.
    2. 프로젝트 이름, 기능 위치 및 기능 이름을 수집합니다.

      이 정보를 사용하여 함수를 호출하는 데이터 작업에 대한 요청 URL 템플릿을 만듭니다. 자세한 내용은 통합을 위한 사용자 지정 작업에 구성 추가

    작업 예제는 다음을 참조하십시오. 데이터 작업이 포함된 Google Cloud 함수의 예.

  4. 맞춤 역할을 만들고 역할에 cloudfunctions.functions.callcloudfunctions.function.invoke 권한을 할당합니다.

    이제 역할에 기능에 액세스하고 기능에 대한 트리거 엔드포인트를 사용할 수 있는 권한이 있습니다. 자세한 내용은 IAM 사용자 지정 역할 이해 Google Cloud 문서에서

    다음 이미지는 할당된 권한이 있는 커스텀 역할 커스텀 CloudFunction 함수 호출을 보여줍니다.
    Cloud Functions에 할당된 권한

  5. 데이터 작업 통합을 실행할 각 기능에 서비스 계정을 할당합니다. 자세한 내용은 기능 아이덴티티 Google Cloud 문서에서

    다음 이미지는 기능 목록을 보여줍니다. function-test-action 함수에는 서비스 계정 jwt-testing에 있는 커스텀 CloudFunction 함수 호출 역할이 할당됩니다.
    이미지를 클릭하면 확대됩니다.Google Cloud Platform에서 역할이 할당된 Google Cloud 함수

함수와 함께 트리거 엔드포인트 사용

다음 이미지는 function-test-action 함수에 대한 세부정보를 보여줍니다. 서비스 계정 jwt-testing이 기능에 할당됩니다. 트리거 엔드포인트를 사용하여 기능을 실행합니다.

중요한: 트리거 URL은 맞춤 역할에 cloudfunctions.function.invoke 권한을 할당한 경우에만 작동합니다. Genesys는 공개 액세스가 안전하지 않기 때문에 데이터 작업에 대해 공개 액세스를 할당하는 것을 권장하지 않습니다.

이미지를 클릭하면 확대됩니다.Google Cloud Platform에서 작동할 서비스 계정 할당

이제 Genesys Cloud 조직에 Google 데이터 작업 통합을 추가할 준비가 되었습니다.

다음, 통합 추가.

자세한 내용은 Google 데이터 작업 통합 정보를 참조하세요.