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
관련 함수 (Related Functions)
formatdate— 결과 타임스탬프를 다른 날짜·시간 형식으로 변환할 수 있어요.plantimestamp— 플랜 중의 날짜·시간을 나타내는 일관된 타임스탬프를 반환해요.
더 알아보기 (Learn more)
plantimestamp함수 — 플랜 시점 타임스탬프formatdate함수 — 타임스탬프 형식 변환- 날짜·시간 함수 — 다른 날짜·시간 함수