VPC 네트워크에 연결

이 페이지에서는 서버리스 VPC 액세스를 사용해서 Cloud Functions를 VPC 네트워크에 직접 연결하여 내부 IP 주소로 Compute Engine VM 인스턴스, Memorystore 인스턴스, 기타 모든 리소스에 액세스하도록 허용하는 방법을 보여줍니다.

서버리스 VPC 액세스를 사용하려면 먼저 VPC 네트워크와의 통신을 처리하는 서버리스 VPC 액세스 커넥터를 만들어야 합니다. 커넥터를 만든 후에는 커넥터를 사용하도록 Cloud Functions를 구성합니다.

서버리스 VPC 액세스 커넥터는 ICMP 프로토콜을 지원하지 않습니다.

서버리스 VPC 액세스 커넥터 만들기

서버리스 VPC 액세스 커넥터를 만드는 방법에 대한 자세한 내용은 커넥터 만들기를 참조하세요.

커넥터를 사용하도록 함수 구성

Google Cloud Console 또는 gcloud 명령줄 도구에서 커넥터를 사용하도록 함수를 구성할 수 있습니다.

Console

  1. Cloud Console의 Cloud Functions 개요 페이지로 이동합니다.

    Cloud Functions로 이동

  2. 함수 만들기를 클릭합니다. 또는 기존 함수를 클릭하여 세부정보 페이지로 이동하고 수정을 클릭합니다.

  3. 변수, 네트워킹, 고급 설정을 클릭하여 고급 설정을 펼칩니다.

  4. 연결 탭에서 VPC 커넥터 필드에 커넥터 이름을 입력하거나 필드를 삭제하여 VPC 네트워크에서 서비스 연결을 해제합니다.

gcloud

gcloud functions deploy 명령어를 사용하여 함수를 배포하고 --vpc-connector 플래그를 지정합니다.

gcloud functions deploy FUNCTION_NAME \
--vpc-connector CONNECTOR_NAME \
FLAGS...

각 항목의 의미는 다음과 같습니다.

  • FUNCTION_NAME은 함수의 이름입니다.
  • CONNECTOR_NAME은 커넥터의 이름입니다.
  • FLAGS...함수 배포 중에 전달한 다른 플래그를 나타냅니다.

--clear-vpc-connector 플래그를 사용하여 VPC 네트워크에서 함수의 연결을 해제합니다.

gcloud functions deploy FUNCTION_NAME \
--clear-vpc-connector \
FLAGS...

커넥터를 통해 라우팅할 수 있는 요청을 추가로 제어하려면 이그레스 설정을 참조하세요.

공유 VPC 네트워크에 연결

조직에서 공유 VPC를 사용하는 경우 공유 VPC 서비스 프로젝트의 Cloud 함수가 공유 VPC에 연결할 수 있습니다.

  1. 호스트 프로젝트의 관리자가 공유 VPC를 사용하는 경우 호스트 프로젝트 구성에 설명된 설정을 완료해야 합니다.

  2. 커넥터 만들기의 안내에 따라 공유 VPC 커넥터를 만듭니다.

  3. 서비스 프로젝트에 커넥터 이름을 지정하는 함수를 배포합니다.

    gcloud functions deploy FUNCTION_NAME \
    --vpc-connector CONNECTOR_NAME \
    FLAGS...
    

    그러면 함수가 공유 VPC 네트워크에 연결됩니다.

다음 단계