함수 생성
함수는 두 단계로 생성합니다.
-
함수 코드를 JavaScript로 생성합니다. CloudFront 콘솔의 기본 예제를 사용하거나, 직접 작성할 수 있습니다. 자세한 내용은 다음 항목을 참조하세요.
-
CloudFront를 사용하여 함수를 생성하고 코드를 포함합니다. 코드는 함수 내에 존재합니다(참조용이 아님).
생성한 함수는 DEVELOPMENT 스테이지에 추가됩니다. 함수를 게시하기 전에 함수를 테스트하는 것이 좋습니다. 함수를 게시하고 나면 함수가 LIVE 스테이지로 변경됩니다.
함수 생성 시 TaggingConflict 오류
CloudFront Functions는 동일한 이름의 함수에 ARN을 재사용합니다. 태그를 사용하여 함수를 생성할 때 TaggingConflict (HTTP 409) 오류가 발생할 수 있습니다. 다음과 같은 상황에서 이 오류가 발생할 수 있습니다.
-
함수 삭제 후 - 삭제 직후 동일한 이름과 태그로 함수를 다시 생성하는 경우
-
생성 시도 실패 후 - 이전 생성 요청이 실패한 경우(예: 잘못된 파라미터, 잘못된 KVS 연결 또는 실패한 CloudFormation 스택 롤백으로 인해)
TaggingConflict 오류가 발생하면 다음을 수행할 수 있습니다.
-
몇 분 정도 기다렸다가 작업을 다시 시도합니다.
-
다른 함수 이름을 사용합니다. 이렇게 하면 ARN 재사용 충돌이 완전히 방지됩니다.
-
템플릿에서 KeyValueStore와 이를 참조하는 함수를 모두 생성하는 경우, 함수가 생성되기 전에 KeyValueStore가 완전히 프로비저닝되도록 명시적인
DependsOn을 추가하세요.