Amazon ECS 컨테이너에 개별 환경 변수 전달하기
Amazon ECS 컨테이너에 개별 환경 변수 전달하기
민감한 데이터는 AWS Secrets Manager 비밀 또는 AWS Systems Manager Parameter Store 파라미터에 저장할 것을 권장해요. 환경 변수는 개별적으로 또는 파일을 통해 일괄적으로 전달할 수 있어요.
출처: 문서
본문
중요: 민감한 데이터는 AWS Secrets Manager 비밀 또는 AWS Systems Manager Parameter Store 파라미터에 저장할 것을 권장합니다. 자세한 내용은 Pass sensitive data to an Amazon ECS container를 참고하세요.
작업 정의에 지정된 환경 변수는 작업 정의에 대해 DescribeTaskDefinition 작업을 허용받은 모든 사용자와 역할이 읽을 수 있습니다.
컨테이너에 환경 변수를 전달하는 방법은 다음과 같습니다.
- 개별적으로 –
environment컨테이너 정의 매개변수를 사용합니다. 이는docker container run의--env옵션에 매핑됩니다. - 일괄적으로 –
environmentFiles컨테이너 정의 매개변수를 사용해 환경 변수가 포함된 파일을 하나 이상 나열합니다. 파일은 Amazon S3에 호스팅되어야 합니다. 이는docker run의--env-file옵션에 매핑됩니다.
다음은 개별 환경 변수를 지정하는 방법을 보여주는 작업 정의 스니펫입니다.
{
"family": "",
"containerDefinitions": [
{
"name": "",
"image": "",
...
"environment": [
{
"name": "variable",
"value": "value"
}
],
...
}
],
...
}