- 인쇄
- PDF
Cloud Functions 사용 준비
- 인쇄
- PDF
Cloud Functions의 원활한 이용을 위한 지원 환경, 요금제, 제약 사항 등을 확인합니다.
클라우드 환경 사양
Cloud Functions가 지원하는 클라우드 환경 사양은 다음과 같습니다.
항목 | 지원 사양 |
---|---|
리전(존) | 한국(FKR-1, FKR-2) |
VPC 리소스 접근에 대한 설정을 하는 경우 FKR-2 Zone에 생성한 Subnet만 연결할 수 있습니다. FKR-1 Zone의 Subnet 지원은 준비 중입니다.
기본적으로 FKR-2 Zone Subnet에 연결한 액션에서 FKR-1 Subnet 및 리소스에 접근할 수 있습니다.
런타임 지원 사양
Cloud Functions에서 지원하는 언어와 사용 권장 버전 정보는 다음과 같습니다.
Cloud Functions에서 제공하는 지원 사양은 지원 언어의 정책에 따라 안내 없이 변경될 수 있습니다.
지원 언어
지원 언어 | 최신 버전 |
---|---|
Node.js | 16 |
Python | 3.11 |
Java | 8 |
Swift | 3.1.1 |
PHP | 7.3 |
Go | 1.19 |
.Net Core | 2.2 |
액션 런타임 관련 자세한 정보는 Cloud Functions 런타임 정보를 참고해 주십시오.
리소스 제한 사양
Cloud Functions의 리소스(액션, 트리거, 패키지) 관련 제한 사양은 다음과 같습니다.
- timeout: 액션이 실행될 수 있는 최대 시간. 타임아웃 초과 시 강제 종료
- 단위: ms
- 기본값: 60000(60초)
- 설정 가능 범위: 500~300000
- 액션 생성 시 설정
- memory: 액션 컨테이너에 할당 가능한 최대 메모리 크기
- 단위: MB
- 기본값: 256
- 설정 가능 범위: 128~1024
- 액션 생성 시 설정
- logs: 액션이 생성할 수 있는 최대
stdout
의 크기. 최대 크기를 초과하여 출력된 추가 로그는 버려지고 마지막 줄에warning
추가- 단위: MB
- 기본값: 1
- Cloud Log Analytics 서비스 로그 저장 및 대시보드/모니터링에서 확인 가능한 최대 크기: 50 KB
- concurrent: 네임스페이스별로 특정 시점에 동시에 실행 가능한 액션(액션 컨테이너) 수
- 단위: 개
- 기본값: 100
- 많은 사용량이 필요한 경우: 고객지원 > 문의하기 통해 상향 요청
- codeSize: 코드 최대 크기
- 단위: MB
- 고정값: 38
- 사용자 임의 변경 불가능
- parameters: 액션이나 트리거에 전달될 수 있는 파라미터의 최대 크기
- 단위: MB
- 고정값: 1
- 사용자 임의 변경 불가능
- result: 액션 실행 결과 반환되는 결괏값의 최대 크기
- 단위: MB
- 고정값: 1
- 사용자 임의 변경 불가능
- Cloud Log Analytics 서비스 로그 저장 및 대시보드/모니터링에서 확인 가능한 최대 크기: 150 KB
- 액션 컨테이너의 max open files ulimit 값:액션 컨테이너가 열 수 있는 최대 파일 수
- 고정값:
1024:1024
- 사용자 임의 변경 불가능
docker run
명령 실행 시--ulimit nofile=1024:1024
으로 전달되며 관련 내용은 Docker 공식 문서 참고
- 고정값:
- 액션 컨테이너의 max process ulimit 값: 액션 컨테이너가 생성할 수 있는 최대 프로세스 수
- 고정값: 1024
- 사용자 임의 변경 불가능
docker run
명령 실행 시--pids-limit 1024
으로 전달되며 관련 내용은 Docker 공식 문서 참고
불필요한 리소스 남용으로 성능이 저하되는 이슈를 방지하고자 각 네임스페이스 기준으로 동시 실행 가능한 액션 개수를 제한하고 있습니다.
파라미터 적용 우선순위
Cloud Functions에서는 액션이나 트리거 실행을 위해 다양한 파라미터를 제공하고 있습니다. 이러한 파라미터들 간에는 적용 우선순위가 존재합니다. 따라서 동일한 Key가 있는 경우 적용 우선순위가 높은 파라미터의 값이 적용됩니다. 파라미터 적용 우선순위는 다음과 같습니다.
- 런타임 파라미터: 실행 시점에 전달되는 파라미터, API Gateway를 통해 호출되는 HTTP Request Body와 쿼리 파라미터(웹 액션만 해당)
- 트리거 디폴트 파라미터: 트리거에 공통으로 적용되는 파라미터
- 액션 디폴트 파라미터: 액션에 공통으로 적용되는 파라미터
- 패키지 디폴트 파라미터: 패키지에 속한 액션에 공통으로 적용되는 파라미터
액션 디폴트 파라미터의 암호화가 설정된 필드는 가장 높은 우선 순위로 적용됩니다.
소스 코드 보안
Cloud Functions는 사용자가 입력한 코드의 보안을 위해 다음과 같이 처리하고 있습니다.
- 격리하여 보관: 사용자가 업로드한 코드는 격리된 DB에서 안전하게 보관
- 독립된 컨테이너: 요청 발생 시 격리된 공간에서 실행하여 결과를 반환하고 일정 시간 경과 후 공간 삭제
보안을 위해 코드를 실행한 공간은 다른 사용자에게 공유하거나 재활용하지 않습니다.
이용 요금
Cloud Functions는 종량 요금제로 서비스하고 있습니다. Cloud Functions의 이용 요금에 대한 자세한 기준은 포털 > 서비스 > Compute > Cloud Functions 메뉴나 포털 > 요금 메뉴를 참고해 주십시오.