✨ 저의 Serverless 시리즈는 Typescript, yarn, AWS 기준으로 작성되므로 읽기 전 참고 바랍니다 ✨
다들 개발을 하시면서, 굉장히 은밀하고 비밀스러운 값들을 이용하실때가 많으실 것 입니다.
그런 것들을 저희는 config
파일, properties
파일 또는 .env
파일로 처리합니다.
물론 저는 .env
를 이용하기에 .env
에 대해서 다룰 것 입니다.
사실 다른것들은 파일 읽는 기능이 있지만, env는 안그런걸요 ㅜㅜ
D:\velog> yarn add -D serverless-dotenv-plugin
위의 명령어를 입력하신이후 저번 게시물처럼 serverless.yml
에 추가해줍시다!
serverless.yml
plugins: - serverless-dotenv-plugin
plugin 설치 및 추가는 완료했습니다!
.env
를 실험해보기 위하여 파일을 생성해봅시다
~/.env
MESSAGE="여러분들 제가 사랑하는거 아시죠?"
그리고 serverless.yml
도 건들어봅시다
~/serverless.yml
useEnv: true plugins: - serverless-plugin-typescript - serverless-offline - serverless-dotenv-plugin
여기서 useEnv는 상단쪽에 올려주시는 것을 추천합니다 😋
마지막으로 env
를 성공적으로 참조하는지 확인하기 위하여 handler.ts
도 바꿔주겠습니다!
~/handler.ts
"use strict"; exports.hello = async (_) => { return { statusCode: 200, body: JSON.stringify({ message: process.env.MESSAGE, }), }; };
여기까지 한 다음 실행을 해봅시다
sls offline start
그리고...
성공적 조회!
수고하셨습니다. (꾸벅꾸벅