Cloud Functions 사용 준비
    • PDF

    Cloud Functions 사용 준비

    • PDF

    Article Summary

    Classic/VPC 환경에서 이용 가능합니다 .

    Cloud Functions의 원활한 이용을 위한 지원 환경, 요금제, 제약 사항 등을 확인합니다.

    클라우드 환경 사양

    Cloud Functions가 지원하는 클라우드 환경 사양은 다음과 같습니다.

    항목지원 사양
    리전(존)한국(KR-1, KR-2), 싱가포르(SGN-4, SGN-5), 일본(JPN-4, JPN-5)
    플랫폼VPC, Classic
    언어한국어, 영어, 일본어
    참고

    한국 리전의 VPC 환경에서 VPC 리소스 접근에 대한 설정을 하는 경우 KR-2 Zone에 생성한 Subnet만 연결할 수 있습니다. KR-1 Zone의 Subnet 지원은 준비 중입니다.
    기본적으로 KR-2 Zone Subnet에 연결한 액션에서 KR-1 Subnet 및 리소스에 접근할 수 있습니다.

    런타임 지원 사양

    Cloud Functions에서 지원하는 언어와 사용 권장 버전 정보는 다음과 같습니다.

    주의

    Cloud Functions에서 제공하는 지원 사양은 지원 언어의 정책에 따라 안내 없이 변경될 수 있습니다.

    지원 언어

    지원 언어최신 버전
    Node.js16
    Python3.11
    Java8
    Swift3.1.1
    PHP7.3
    Go1.19
    .Net Core2.2
    참고

    액션 런타임 관련 자세한 정보는 Cloud Functions 런타임 정보를 참조해 주십시오.

    리전별 트리거 타입 지원 사양

    Cloud Functions에서 리전별로 지원하는 트리거 타입 정보는 다음과 같습니다.

    리전Cron 타입GitHub 이벤트Cloud Insight 타입Cloud IoT Core 타입Object Storage 타입SourceCommit 타입
    한국OOOOOO
    싱가포르OOOOOX
    일본OOOOOX

    리소스 제한 사양

    Cloud Functions의 리소스(액션, 트리거, 패키지) 관련 제한 사양은 다음과 같습니다.

    • timeout: 액션이 실행될 수 있는 최대 시간. 타임아웃 초과 시 강제 종료
      • 단위: ms
      • 기본값: 60000(60초)
      • 설정 가능 범위: 500~300000
      • 액션 생성 시 설정
    • memory: 액션 컨테이너에 할당 가능한 최대 메모리 크기
      • 단위: MB
      • 기본값: 256
      • 설정 가능 범위: 128~1024
      • 액션 생성 시 설정
    • logs: 액션이 생성할 수 있는 최대 stdout의 크기. 최대 크기를 초과하여 출력된 추가 로그는 버려지고 마지막 줄에 warning 추가
      • 단위: MB
      • 기본값: 1
      • Cloud Log Analytics 서비스 로그 저장 및 대시보드/모니터링에서 확인 가능한 최대 크기: 50KB
    • concurrent: 네임스페이스별로 특정 시점에 동시에 실행 가능한 액션(액션 컨테이너) 수
    • codeSize: 코드 최대 크기
      • 단위: MB
      • 고정값: 38
      • 사용자 임의 변경 불가능
    • parameters: 액션이나 트리거에 전달될 수 있는 파라미터의 최대 크기
      • 단위: MB
      • 고정값: 1
      • 사용자 임의 변경 불가능
    • result: 액션 실행 결과 반환되는 결괏값의 최대 크기
      • 단위: MB
      • 고정값: 1
      • 사용자 임의 변경 불가능
      • Cloud Log Analytics 서비스 로그 저장 및 대시보드/모니터링에서 확인 가능한 최대 크기: 150KB
    • 액션 컨테이너의 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가 있는 경우 적용 우선순위가 높은 파라미터의 값이 적용됩니다. 파라미터 적용 우선순위는 다음과 같습니다.

    1. 런타임 파라미터: 실행 시점에 전달되는 파라미터, API Gateway를 통해 호출되는 HTTP Request Body와 쿼리 파라미터(웹 액션만 해당)
    2. 트리거 디폴트 파라미터: 트리거에 공통으로 적용되는 파라미터
    3. 액션 디폴트 파라미터: 액션에 공통으로 적용되는 파라미터
    4. 패키지 디폴트 파라미터: 패키지에 속한 액션에 공통으로 적용되는 파라미터
    주의

    액션 디폴트 파라미터의 암호화가 설정된 필드는 가장 높은 우선 순위로 적용됩니다.

    소스 코드 보안

    Cloud Functions는 사용자가 입력한 코드의 보안을 위해 다음과 같이 처리하고 있습니다.

    • 격리하여 보관: 사용자가 업로드한 코드는 격리된 DB에서 안전하게 보관
    • 독립된 컨테이너: 요청 발생 시 격리된 공간에서 실행하여 결과를 반환하고 일정 시간 경과 후 공간 삭제
    주의

    보안을 위해 코드를 실행한 공간은 다른 사용자에게 공유하거나 재활용하지 않습니다.

    이용 요금

    Cloud Functions는 종량 요금제로 서비스하고 있습니다. Cloud Functions의 이용 요금에 대한 자세한 기준은 포털 > 서비스 > Compute > Cloud Functions 메뉴나 포털 > 요금 메뉴를 참조해 주십시오.


    이 문서가 도움이 되었습니까?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.