EnvironmentVariables
1 Amazon ECS에서 Environment Variables 사용하기
- Amazon ECS(Environment Variables)는 컨테이너화된 애플리케이션에서 중요한 설정 값을 관리하고 전달하는 데 사용됩니다.
- 환경 변수(Environment Variables)는 URL과 같은 간단한 값부터 API 키, 데이터베이스 비밀번호와 같은 민감한 정보까지 다양하게 포함할 수 있습니다.
- 이 블로그 글에서는 ECS에서 환경 변수를 사용하는 방법과 다양한 소스에서 환경 변수를 로드하는 방법을 설명합니다.
2 Environment Variables 정의 및 관리
2.1 Environment Variables의 주요 사용 사례
- Hardcoded: 간단한 URL 또는 특정 설정 값을 직접 태스크 정의에 하드코딩할 수 있습니다.
- SSM Parameter Store: AWS Systems Manager Parameter Store를 사용하여 민감한 변수(예: API 키, 공유 설정)를 관리할 수 있습니다.
- Secrets Manager: AWS Secrets Manager를 사용하여 데이터베이스 비밀번호와 같은 민감한 변수를 관리할 수 있습니다.
3 환경 변수 설정 방법
3.1 Hardcoded 환경 변수
- 하드코딩된 환경 변수는 태스크 정의에서 직접 설정할 수 있습니다.
- 이는 간단한 설정 값이나 변경되지 않는 고정 값을 지정할 때 유용합니다.
- 예를 들어, 태스크 정의에서 다음과 같이 설정할 수 있습니다:
{
"containerDefinitions": [
{
"name": "my-container",
"image": "my-image",
"environment": [
{
"name": "ENV_VAR",
"value": "value"
}
]
}
]
}