코드 패키징
Package your C# code into compression files before you deploy as a live Cloud Code module.
읽는 시간 1분최근 업데이트: 한 달 전
- UGS CLI를 사용하여 배포하려면 코드를 .ccm 파일로 패키징해야 합니다.
- Cloud Code 관리자 API는 .ccm 파일 또는 .zip 파일을 수용합니다.
R2R 컴파일
모듈 프로젝트의 어셈블리를 생성할 때 R2R(Ready to Run) 컴파일을 활성화할 수 있습니다. 이렇게 하면 모듈에서 콜드 스타트(cold start) 시간이 약간 개선되지만, 첫 번째 호출 후 응답 시간은 개선되지 않습니다. 이 옵션으로 인해 어셈블리의 크기도 늘어납니다. 자세한 내용은 ReadyToRun 컴파일에 관한 Microsoft 기술 자료(영문)를 확인하십시오.어셈블리 생성
이 포맷으로 어셈블리를 생성하려면 아래 섹션에 설명된 대로 .NET CLI(커맨드 라인 인터페이스) 또는 JetBrains Rider나 Microsoft Visual Studio 같은 IDE를 사용합니다. Cloud Code 모듈 엔드포인트가 포함된 메인 모듈 프로젝트에 대해서만 어셈블리를 생성해야 합니다..NET 커맨드 라인 인터페이스 사용
.NET CLI로 어셈블리를 생성하려면dotnet publishdotnet publish -c Release -r linux-x64 -p:PublishReadyToRun=true
<PublishReadyToRun>다음 커맨드를 사용하여 모듈을 퍼블리시합니다.<PropertyGroup><PublishReadyToRun>true</PublishReadyToRun></PropertyGroup>
기본적으로dotnet publish -c Release -r linux-x64
bin/Release/net6.0/linux-x64/publishMicrosoft Visual Studio 사용
Microsoft Visual Studio를 사용하여 어셈블리를 생성할 수 있습니다. 이렇게 하려면 다음 단계를 따릅니다.- 모듈의 C# 프로젝트를 오른쪽 클릭하고 메뉴에서 Publish를 선택합니다.
- Publish 페이지에서 다음 단계를 진행합니다.
- Folder를 타겟으로 선택하고 Next를 선택합니다.
- Folder를 특정 타겟으로 선택하고 Next를 선택합니다.
- Finish를 선택합니다.
- Publish profile creation progress 페이지에서 Close를 선택합니다.
- Publish 창의 Publish 탭에서 Show all settings를 선택합니다.
- 타겟 런타임을 로 설정합니다.
linux-x64 - (선택 사항) PublishReadyToRun을 활성화해야 합니다.
- Publish를 선택합니다.
JetBrains Rider 사용
JetBrains Rider를 사용하여 어셈블리를 생성할 수 있습니다. 이렇게 하려면 다음 단계를 따릅니다.- Run > Edit Configurations... 를 열거나 내비게이션에서 Edit Configurations를 선택합니다.
- + > Add New Configuration을 선택합니다.
- Publish to folder 구성 유형을 선택합니다.
- Target runtime을 로 설정합니다.
linux-x64 - (선택 사항) Enable ReadyToRun compilation을 활성화합니다.
- Apply를 선택하여 구성을 저장합니다.
- 모듈을 퍼블리시할 준비가 되었으면 툴바에서 생성한 실행 구성을 선택한 다음 Run을 선택합니다.
어셈블리 패키징
어셈블리를 생성한 후 아카이브에서 압축합니다. UGS CLI를 사용하여 배포하려는 경우 아카이브 확장자를 .ccm으로 설정하면 됩니다.
아카이브의 구조는 다음과 같습니다.
기본적으로 Cloud Code NuGet 패키지의 종속성이 여기에 포함됩니다.MyModule.ccm├─ MyModule.dll├─ MyModule.deps.json├─ Dependency1.dll├─ Dependency2.dll└─ ...
그런 다음 UGS CLI 또는 Cloud Code 관리자 API를 사용하여 아카이브를 배포할 수 있습니다.