Serverless 환경변수 설정

오병진·2021년 8월 28일
0
post-thumbnail

✨ 저의 Serverless 시리즈는 Typescript, yarn, AWS 기준으로 작성되므로 읽기 전 참고 바랍니다 ✨

다들 개발을 하시면서, 굉장히 은밀하고 비밀스러운 값들을 이용하실때가 많으실 것 입니다.
그런 것들을 저희는 config파일, properties파일 또는 .env파일로 처리합니다.

물론 저는 .env를 이용하기에 .env에 대해서 다룰 것 입니다.

사실 다른것들은 파일 읽는 기능이 있지만, env는 안그런걸요 ㅜㅜ

plugin 설치하기

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

그리고...

성공적 조회!

수고하셨습니다. (꾸벅꾸벅

profile
지나가는 사람입니다. 마저 지나갈게요 :D

0개의 댓글