timestamp 함수

timestamp 함수 (timestamp Function)

timestamp 함수는 현재 시각의 UTC 타임스탬프를 RFC 3339 형식으로 반환해요. 매 초 결과가 바뀌므로 리소스 속성에 직접 사용하면 매번 Terraform 실행에서 diff가 감지될 수 있어요.

출처: 문서

본문

timestamp 함수는 UTC 타임스탬프를 RFC 3339 형식으로 반환해요.

Terraform 언어에서는 타임스탬프를 관례적으로 RFC 3339 "Date and Time format" 문법을 따르는 문자열로 표현해요. timestamp는 이 형식의 문자열을 반환해요.

이 함수의 결과는 매 초 바뀌므로, 리소스 속성에 이 함수를 직접 사용하면 매번 Terraform 실행에서 diff가 감지돼요. 리소스 속성에서는 사용하지 않는 것을 권장해요. 다만 드문 경우지만 ignore_changes 라이프사이클 메타-인자와 함께 사용해 리소스 최초 생성 시에만 타임스탬프를 기록할 수 있어요. 더 안정적인 시간 처리를 원한다면 Time Provider를 참고해요.

반환 값이 계속 달라지기 때문에 이 함수의 결과는 Terraform 플랜 단계에서 예측할 수 없어요. 그래서 타임스탬프는 플랜이 적용되는 시점에만 기록돼요.

예시 (Examples)

> timestamp()
2018-05-13T07:44:12Z
  • formatdate — 결과 타임스탬프를 다른 날짜·시간 형식으로 변환할 수 있어요.
  • plantimestamp — 플랜 중의 날짜·시간을 나타내는 일관된 타임스탬프를 반환해요.

더 알아보기 (Learn more)