.NET 런타임

Cloud Run 함수는 부가기능 패키지가 포함된 운영체제 버전, 언어 지원, 함수를 지원하고 호출하는 .NET Functions Framework 라이브러리로 구성된 환경에서 실행됩니다. 이 환경은 언어 버전으로 식별되며 런타임 ID라고 합니다.

함수 준비

Google Cloud 콘솔에서 직접 함수를 준비하거나 로컬 머신에 작성하여 업로드할 수 있습니다. .NET 개발용 로컬 머신을 준비하려면 .NET 개발 환경 설정을 참고하세요.

지원되는 .NET 런타임 및 기본 이미지

런타임 런타임 ID 스택 런타임 기본 이미지
.NET Core 8 dotnet8
  • google-22(기본값)
  • google-22-full
  • google-22/dotnet8
  • google-22-full/dotnet8
  • .NET Core 6 dotnet6
  • google-22(기본값)
  • google-22-full
  • google-22/dotnet6
  • google-22-full/dotnet6
  • .NET Core 3 dotnet3 google-18-full google-18-full/dotnet3

    템플릿 패키지

    템플릿 패키지를 사용하면 새 함수를 만들 수 있습니다. 사용하려면 다음 안내를 따르세요.

    1. .NET SDK를 설치합니다.

    2. 템플릿 패키지를 설치합니다.

      dotnet new install Google.Cloud.Functions.Templates
      

    C#(기본값), F#, Visual Basic과 같은 3가지 함수 유형의 템플릿이 제공됩니다. 템플릿에서 새 프로젝트를 만들 때는 -lang f#을 지정하여 F# 프로젝트를 만들거나 -lang vb를 지정하여 Visual Basic 프로젝트를 만듭니다.

    런타임 선택

    함수를 배포할 때 프로젝트 파일(MyFunction.csproj 등)의 대상 프레임워크에 해당하는 .NET 런타임을 지정해야 합니다. 배포 중에 함수에 대해 지원되는 .NET 런타임 중 하나를 선택할 수 있습니다.

    Google Cloud 콘솔 또는 gcloud CLI를 사용하여 런타임 버전을 선택할 수 있습니다. 선택한 도구 사용에 관한 안내를 보려면 해당 탭을 클릭하세요.

    gcloud

    함수를 배포할 때 --base-image 플래그를 사용하여 함수의 .NET 기본 이미지를 지정합니다. 예를 들면 다음과 같습니다.

    gcloud run deploy FUNCTION \
        --source . \
        --function FUNCTION_ENTRYPOINT \
        --base-image dotnet8
    

    다음과 같이 바꿉니다.

    • FUNCTION을 배포하려는 함수의 이름으로 바꿉니다. 이 매개변수를 완전히 생략할 수 있지만 생략하면 이름을 입력하라는 메시지가 표시됩니다.

    • FUNCTION_ENTRYPOINT를 소스 코드에 있는 함수의 진입점으로 바꿉니다. 이는 함수가 실행될 때 Cloud Run이 실행하는 코드입니다. 이 플래그의 값은 소스 코드에 있는 함수 이름 또는 정규화된 클래스 이름이어야 합니다.

    gcloud CLI를 사용하여 함수를 배포하는 방법에 관한 자세한 내용은 Cloud Run에서 함수 배포를 참고하세요.

    콘솔

    Google Cloud 콘솔에서 Cloud Run 함수를 만들거나 업데이트할 때 런타임 버전을 선택할 수 있습니다. 함수 배포에 관한 자세한 안내는 Cloud Run에서 함수 배포를 참고하세요.

    함수를 만들 때 Google Cloud 콘솔에서 런타임을 선택하려면 다음 단계를 따르세요.

    1. Google Cloud 콘솔에서 Cloud Run 페이지로 이동합니다.

      Cloud Run으로 이동

    2. 함수 작성을 클릭합니다.

    3. 런타임 목록에서 .NET 런타임 버전을 선택합니다.

    4. 만들기를 클릭하고 Cloud Run이 자리표시자 버전을 사용해서 서비스를 만들 때까지 기다립니다.

    5. 콘솔이 함수의 소스 코드를 볼 수 있는 소스로 리디렉션됩니다. 저장 및 재배포를 클릭합니다.

    함수가 배포된 후 런타임 버전을 업데이트하는 방법에 관한 자세한 내용은 새 소스 코드 다시 배포를 참고하세요.

    소스 코드 구조

    Cloud Run Functions에서 함수 정의를 찾으려면 소스 코드가 특정 구조를 따라야 합니다. 자세한 내용은 Cloud Run 함수 작성을 참고하세요.

    종속 항목 지정

    .NET Cloud Run 함수는 빌드 및 배포 프로세스의 핵심인 Microsoft Build Engine (MSBuild) 프로젝트 파일을 사용합니다. 프로젝트 파일에서 함수의 종속 항목을 지정할 수 있습니다. 파일 확장자는 C# 의 경우 .csproj, F# 의 경우 .fsproj, Visual Basic의 경우 .vbproj입니다.

    종속 항목 및 기타 맞춤설정 유형에 대한 자세한 내용은 Functions 시작 클래스를 통한 맞춤설정을 참조하세요.