어플리케이션의 db 정보, config 정보를 어플리케이션에 하드코딩하여 넣어놓지 않고 parameter store로 관리할 수 있다.
먼저 aws 로그인이 되어있어야 한다!!
python 코드 내에서 parameter store 불러오기
import boto3
ssm = boto3.client("ssm", region_name="ap-northeast-2")
param_db = ssm.get_parameter(Name='/test/config', WithDecryption=True)["Parameter"]["Value"]
db_info = {}
[db_info.setdefault(i.split('=')[0], i.split('=')[1]) for i in param_db.split('\n') if i != '']
# for db in [i.split('=') for i in param_db.split('\n') if i != '']:
# db_info[db[0]] = db[1]
parameter store 값 > .env로 생성
: "${ENVIRONMENT:="test"}"
ENVIRONMENT_PATH=/${ENVIRONMENT}/config
aws ssm get-parameters --names ${ENVIRONMENT_PATH} --with-decrypt | jq -r '.Parameters[0].Value' > .env
import dotenv
dotenv.load_dotenv(os.path.join(os.path.abspath(os.path.dirname(__name__)), '.env'))