텔레포트 앱 Terraform 리소스 참조
사용 예시
# 텔레포트 앱
resource "teleport_app" "example" {
metadata = {
name = "example"
description = "테스트 앱"
labels = {
"teleport.dev/origin" = "dynamic" // 이 레이블은 텔레포트 측에서 기본적으로 추가됩니다.
}
}
spec = {
uri = "localhost:3000"
}
}
스키마
필수
version
(문자열) 리소스 버전입니다. 반드시 지정해야 합니다. 지원되는 값은:v3
.
선택적
metadata
(속성) 메타데이터는 앱 리소스 메타데이터입니다. (자세한 내용은 아래 중첩 스키마를 참조하세요)spec
(속성) 스펙은 앱 리소스 스펙입니다. (자세한 내용은 아래 중첩 스키마를 참조하세요)sub_kind
(문자열) SubKind는 선택적 리소스 서브종입니다.
metadata
의 중첩 스키마
필수:
name
(문자열) 이름은 객체 이름입니다.
선택적:
description
(문자열) 설명은 객체 설명입니다.expires
(문자열) 만료는 시스템 내의 모든 리소스에 설정할 수 있는 전역 만료 시간 헤더입니다.labels
(문자열 맵) 레이블은 레이블 세트입니다.
spec
의 중첩 스키마
선택적:
aws
(속성) AWS는 AWS 애플리케이션에 대한 추가 옵션을 포함합니다. (자세한 내용은 아래 중첩 스키마를 참조하세요)cloud
(문자열) 클라우드는 앱이 나타내는 클라우드 인스턴스를 식별합니다.dynamic_labels
(속성 맵) DynamicLabels는 앱의 명령 레이블입니다. (자세한 내용은 아래 중첩 스키마를 참조하세요)insecure_skip_verify
(부울) InsecureSkipVerify는 앱의 TLS 인증서 검증을 비활성화합니다.integration
(문자열) Integration은 이 애플리케이션에 접근하는 데 사용해야 하는 통합 이름입니다. AWS App Access에만 적용 가능합니다. 존재하는 경우, 애플리케이션은 Cloud API에 접근하기 위해 환경 자격 증명 대신 통합의 자격 증명을 사용해야 합니다.public_addr
(문자열) PublicAddr는 애플리케이션에 접근할 수 있는 공용 주소입니다.rewrite
(속성) Rewrite는 요청 및 응답에 적용할 재작성 규칙 목록입니다. (자세한 내용은 아래 중첩 스키마를 참조하세요)uri
(문자열) URI는 웹 앱 끝점입니다.user_groups
(문자열 목록) UserGroups는 이 앱과 관련된 사용자 그룹 ID 목록입니다.
spec.aws
의 중첩 스키마
선택적:
external_id
(문자열) ExternalID는 이 앱에서 역할을 맡을 때 사용하는 AWS 외부 ID입니다.
spec.dynamic_labels
의 중첩 스키마
선택적:
command
(문자열 목록) Command는 실행할 명령입니다.period
(문자열) Period는 명령 실행 간의 시간입니다.result
(문자열) Result는 표준 출력을 캡쳐합니다.
spec.rewrite
의 중첩 스키마
선택적:
headers
(속성 목록) Headers는 애플리케이션으로 요청을 전달할 때 주입할 헤더 목록입니다. (자세한 내용은 아래 중첩 스키마를 참조하세요)jwt_claims
(문자열) JWTClaims는 역할/속성이 JWT 토큰에 포함되는지를 구성합니다.redirect
(문자열 목록) Redirect는 "Location" 헤더에 등장할 경우 공용 주소로 재작성할 호스트 목록을 정의합니다.
spec.rewrite.headers
의 중첩 스키마
선택적:
name
(문자열) 이름은 HTTP 헤더 이름입니다.value
(문자열) 값은 HTTP 헤더 값입니다.