[TIL] 200102 - JSON 출력 & AWS 기초

Jiwon Yang·2020년 1월 2일
1

1) JSON 출력 관련

  • JSON.stringify() : JSON 형식을 String으로 바꿔줌
  • sequelize에서 DB에서 데이터를 불러올 때, 항상 모델 객체로 출력돼서 data.dataValues.id 이런식으로 길게 적어야 하는 점이 불편하였다.
  • data만 가져오는 법 (모델 객체 ❌) : new Sequelize 에서 {raw: true} 걸어줌
    (출처 : https://stackoverflow.com/questions/46380563/get-only-datavalues-from-sequelize-orm)

2) AWS 기초

오늘 동아리 회장님께서(쵝오맨👍) AWS에 대해서 알려주셨다.

일단 기본적으로 내가 오늘 다뤄본 건 다음과 같다.

RDS

RDS : Amazon Relational Database Service(RDS)즉, 클라우드에서 관계형 데이터베이스를 간편하게 설정, 운영 및 확장할 수 있도록 돕는 아마존 웹 서비스!
정말 간단하다! endpoint를 걍 mysql hostname에 넣으면 연결 끝!

ACM

ACM : Amazon Certificate Manager(ACM), 즉 인증서 관리자라는 뜻이다. AWS 서비스 및 연결된 내부 리소스에 사용할 공인 및 사설 SSL/TLS(Secure Sockets Layer/전송 계층 보안) 인증서를 손쉽게 프로비저닝, 관리 및 배포할 수 있도록 지원하는 서비스입니다. SSL/TLS 인증서는 네트워크 통신을 보호하고 인터넷상에서 웹 사이트의 자격 증명과 프라이빗 네트워크상에서 리소스의 자격 증명을 설정하는 데 사용됩니다. AWS Certificate Manager는 SSL/TLS 인증서를 구매, 업로드 및 갱신하는 데 드는 시간 소모적인 수동 프로세스를 대신 처리합니다.
= 쉽게 말해서 너희 웹사이트가 안전한지 증명하는 여러 인증기관(CA)들이 있는데, AWS도 CA 중 하나로서, 그런 인증(서)들을 관리해주겠다!

  • DNS로 인증하기 : '아래의 DNS 구성을 파일로 내보냅니다.' 를 클릭하여 받은 파일에서 Record NameRecord Value를 추출하여 우리팀이 도메인을 샀던 가비아에 들어가서 이 값을 입력해준다. 그럼 인증이 된다! 🤗

Route 53

Route 53 : 우리팀이 샀던 도메인을 가비아에서 계속 관리하기 귀찮으니까 AWS로 옮겨온다! 즉, 이 친구는 DNS(도메인 이름 시스템 : Domain --> IP 주소) 웹 서비스입니다. Route 53의 주요 기능은 1) 도메인 등록 2) DNS 라우팅 3) 상태 확인 한다. 레코드 세트 생성 버튼을 눌러 도메인을 추가할 수 있다!

  • A : IPv4 (가장 중요)
  • NS : Name Server -> 이 4개 주소를 가비아에 들어가서 입력해준다!
  • SOA : 권한 시작
  • CNAME

Elastic Beanstalk

  • Elastic Beanstalk : 애플리케이션을 실행하는 인프라에 대한 염려 없이 AWS 클라우드에서 애플리케이션을 신속하게 배포 및 관리할 수 있습니다. 선택 또는 제어에 대한 제약 없이 Elastic Beanstalk의 관리 복잡성이 줄어듭니다.

이번주에 첫 배포 끝나면, 다음주에 도커랑 AWS 빡공해서 나도 멋있게 configuration 막 작성하고 뚝딱뚝딱해내야지! 😤

profile
안녕하세요 양지원입니다

0개의 댓글