AWS Deploy - S3, 데이터베이스 연결

📅 TIL #77



🎯 Achievement Goals


  • S3의 높은 가용성과 안정성을 이해할 수 있다.





👉 S3 (Simple Storage Service)


s3


클라우드 스토리지란?

인터넷에 데이터를 저장하는 저장소이다.

좋은 예시가 바로 Google Drive, MYBOX, OneDrive 같은 서비스들이다. 이미 다 써봤던 서비스들이여서 신기했다.



그러면 클라우드 스토리지 서비스의 장점은 무엇인가?

클라우드 스토리지 서비스는 뛰어난 접근성을 가지고 있다. 예전에는 파일을 찾으려면 꼭 컴퓨터로 가야만 했었는데, 이제는 클라우드 스토리지를 이용하면 웹 환경이 있는 어디서든 저장된 파일에 접근을 할 수가 있다. 즉, 웹에 접속할 수 있는 전자기기만 있다면 굳이 컴퓨터가 아니더라도 파일에 접근할 수 있다는 뜻이 된다.




AWS S3

awss3

아마존의 S3를 사용하면 좋은 이점들이 다음과 같이 있다.


  • 확장성 : 데이터를 무한히 저장 가능하다.

  • 강력한 내구성 : 저장된 파일을 유실할 가능성이 거의 없다고 본다.

  • 가용성 : 각 지역에 가용 영역이 존재하는데, 한 곳의 가용 영역이 재난이나 사고로 인해 가동이 불가능해지더라도 다른 가용 영역에서 백업을 해놓은 데이터를 활용하여 문제 없이 서버가 가동되게 할 수 있다.

  • 정적 웹사이트 호스팅 가능

s333





이외에도 S3의 장점은 정말 많다고 한다. 나는 간단하게 이정도만 배워보고 실습을 시작해보았다.

어제 서버 배포와 오늘 클라이언트 배포까지는 정말 문제없이 했지만 데이터베이스를 연결하는 과정에서 문제가 생겼다..

deploy_error


데이터 베이스 연결만 하려고 하면 생기는 에러때문이었다 ㅠㅠ 결국 구글링을 해본 결과 해답을 찾았다!


rds2222


먼저 AWS 웹의 RDS 부분을 검색해서 들어간 후 해당 데이터베이스의 VPC 보안 그룹으로 들어간다.


rds6666


그 후 인스턴스 규칙을 위의 사진과 같이 설정해주면 데이터 베이스를 연결할 수 있었다!!




오늘 배포 스프린트 과제 결과!!

배포


직접 배포를 해보고 그 사이트에 들어가서 실행해보니 된다는 것이 너무 신기했다!








🙌 느낀점


이렇게 코드스테이츠의 모든 스프린트 과제가 끝이났다!!!!! 짝!짝!짝! 👏👏👏

여기까지오는데 정말 고생 많았다… 코딩에 대해서 아무것도 모르고 코드스테이츠를 왔다가 첫 H.A 시험에 떨어지고.. 실력이 안되어 프리코스를 다시 재수강하게 되었다.. ㅠㅠ

결국 프리코스 + 이머시브를 모두 다 수강한 현 시점까지 오기까지 총 17주가 걸렸다.

앞으로 6주간 프로젝트를 완성하고 배포하면 코드스테이츠를 수료하게 된다.

프로젝트 6주동안 오류가 발생하면 오류 기록, 그리고 날마다 모든 과정을 기록할 예정이다. 재밌는 프로젝트를 하기 위해서 4일간의 솔로 스터디 기간동안 열심히 준비하자!!





👊 내일의 TIW(today I Will)

Solo Day Start~!