분류 전체보기 122

코드스테이츠 부트캠프 수료를 마치고....

수료를 한지 3주가 지나 후기글을 남깁니다. 1~2주는 그동안 약 2달정도 프로젝트기간 + 코드스테이츠 수업을 마치고 혼자만의 시간을 가졌습니다 혼자시간을 가지면서 결론은 계속 공부하자 입니다 ㅋㅋ 파이널 프로젝트 끝나고 취업을 위한 공부 그리고 나를 위한 개발공부를 인터넷 강의와 알고리즘 코테를위해 프로그래머스 준비를 해야겠습니다. 커리큘럼이 끝나고 혼자 남는 시간이 두렵기도 하고 재밌기도 한데 결국은 취업을 하고 꼭! 다시 후기 글을 남기겠습니다. 그리고 개발 공부하는 것들을 틈틈이 블로그 작성 시작해야겠습니다 ㅎㅎ!!

호스팅 영역에 별칭 레코드 생성 (CloudFront)

CloudFront와 Route 53을 연결합니다. AWS는 도메인 구입 및 정적 웹사이트에 https를 적용할 수 있는 방법을 제공하고 있습니다. 이에 필요한 서비스는 다음과 같습니다. S3: 정적 웹사이트 배포 Route53: 도메인 관리 및 구입 CloudFront: CDN, 정적 콘텐츠를 더 빠르게 제공 ACM: 인증서 관리 이러한 서비스 조합을 통해, S3에 있는 정적 콘텐츠를 상업용 애플리케이션에 걸맞게 배포할 수 있습니다. 구입한 도메인을 어떻게 S3에 연결하는지, https 적용은 어떻게 하는지 다음 레퍼런스를 참고하세요. AWS - S3, CloudFront, Route53을 이용한 정적 호스팅 Configuring a static website using a custom domain r..

서버 환경 설정

EC2 인스턴스에서 실행되고 있는 서버는, 그 자체로는 작동하고 있지만, 아직 데이터베이스에 연결하지는 않았습니다. 서버의 환경 설정을 통해 지난 실습에서 생성한 RDS 인스턴스에 접속하고, 클라우드 데이터베이스를 사용할 수 있게 해봅시다. 1. 서버 코드에 저장된 .env 파일에 환경 변수 설정하기 EC2 인스턴스에서 실행하고 있는 서버를 종료합니다. PM2를 이용해 프로세스로 실행 중인 경우 pm2 stop node나 npm 명령을 통해 서버를 실행한 경우 Ctrl + C 이제 환경 설정 파일을 수정해 봅시다. 먼저 .env.example의 파일명을 .env로 바꿔줘야 합니다. mv .env.example .env 터미널에서 스프린트 코드의 server 디렉토리로 이동한 뒤, nano를 통해 .env..

RDS 인스턴스 생성/연결

RDS 실습 과정을 전체적으로 간략하게 요약해 보겠습니다. RDS를 실습하는 과정은 간단합니다. 먼저 MySQL 데이터베이스 엔진을 사용하는 DB 인스턴스를 생성한 뒤, 로컬 환경에서 MySQL 클라이언트를 활용하여 DB 인스턴스에 연결합니다. 데이터베이스 생성 버튼을 클릭하면 DB 인스턴스의 생성과 관련해서 여러 가지 옵션을 지정할 수 있는 페이지가 보일 것입니다. 여기서 우리는 필요한 부분에만 집중하면서 실습을 진행하겠습니다. 먼저 데이터베이스 엔진 옵션을 선택해야 합니다. 우리는 MySQL을 사용하여 실습을 진행할 것이기에 MySQL 을 선택합니다. 데이터베이스 엔진을 MySQL로 선택하고 페이지의 스크롤을 살짝 아래로 내리시면 템플릿 옵션 화면을 보실 수 있습니다. 프리 티어 옵션을 선택합니다. ..

S3 호스팅 Hands-on

먼저 정적 웹 사이트를 호스팅하는 과정은 4 단계로 요약됩니다. 첫 번째로 구현이 완성된 정적 웹 페이지를 빌드합니다. 빌드 과정이 끝나면 S3 대시보드에 접속하여 버킷을 생성하고, 생성한 버킷을 정적 웹 사이트 호스팅 용으로 구성합니다. 그다음으로 빌드된 정적 웹 페이지를 버킷에 업로드합니다. 업로드가 완료되면 퍼블릭 액세스 차단 설정을 해제하고, 다른 사용자의 접근 권한을 부여하는 버킷 정책을 생성합니다. 모든 과정이 끝나면 다른 사용자들이 버킷에 업로드된 정적 웹 페이지에 접속할 수 있습니다. 먼저 정적 웹 페이지를 빌드하는 과정부터 시작하겠습니다. 먼저 '빌드(build)'에 대해 잠시 알아보는 시간을 가지겠습니다. 빌드란 작성한 코드의 불필요한 데이터를 없애고, 통합 및 압축하여 배포하기 이상적..

PM2

PM2의 사용법을 말하기 이전에, 프로세스가 무엇인지 짚고 넘어갑시다. "프로세스"라는 말을 들어보셨나요? 프로그램이란 말이 있는데, 프로세스는 프로그램과 무엇이 다른 걸까요? 프로세스는 엄밀하게 이야기하면, 컴퓨터 프로그램이 실행될 때 프로그램 실행에 필요한 내용이 컴퓨터 메모리에 적재된다는 의미를 담고 있습니다. 이 말이 조금 어렵다면, "실행 중인 프로그램"이라는 의미로 기억해도 무방합니다. 운영체제는 다양한 프로세스 관리 툴을 제공하는데, 이 중 여러분이 기억하셔야 할 것은 ps 명령어입니다. ps 명령어의 사용법을 통해 프로세스를 확인하는 법을 알아두면 서버 운영에 큰 도움이 됩니다. 여러분이 ssh 프로그램을 통해 EC2에 접속하고, 터미널을 강제 종료한다고 가정해 봅시다. 이때 과연 어떤 일..

Security Group

보안 그룹이란 인스턴스로 들어가고 인스턴스에서 나가는 트래픽에 대한 가상 방화벽입니다. 인스턴스로 들어가는 트래픽은 인바운드 인스턴스에서 나가는 트래픽을 아웃바운드라고 합니다. 인바운드 규칙은 EC2 인스턴스로 들어오는 트래픽에 대한 규칙입니다. 인바운드 규칙에 허용되지 않은 규칙은 인스턴스로 접근하지 못하도록 필터링 됩니다. EC2 인스턴스를 생성하면 기본적으로 SSH 접속을 위한 SSH 규칙만 생성되어 있습니다. 아웃바운드 규칙은 EC2 인스턴스에서 나가는 트래픽에 대한 규칙입니다. EC2 인스턴스를 생성하면 기본적으로 나가는 모든 트래픽을 허용합니다. 인스턴스 탭의 우측에서 해당 인스턴스가 어떤 보안 그룹에 속해 있는지 확인할 수 있습니다. 보안 그룹 탭에서 인스턴스 탭에서 확인한 보안 그룹을 클릭..

EC2 인스턴스 생성/연결 Hands-on

AWS 메뉴에서 EC2 서비스를 검색하고 접속하여 인스턴스 시작 버튼을 클릭하여 인스턴스 생성을 시작할 수 있습니다. 용도에 맞게 AMI를 선택하는 과정입니다. 실습 과정에서는 Ubuntu 인스턴스를 생성해 보겠습니다. 프리 티어 사용 가능 태그를 확인하여 과금이 되지 않도록 유의합니다. * Ubuntu 인스턴스를 생성할 때 18버전을 권장합니다. 이후 배포 자동화 실습 때 20 버전은 이슈가 발생할 수 있습니다. 인스턴스 유형을 선택하는 과정입니다. 생성하는 인스턴스의 CPU, RAM, 용량에 대한 선택이 가능합니다. 실습 과정에서는 프리 티어 사용 가능 태그를 확인하여 과금되지 않는 유형을 선택하겠습니다. 검토 및 시작 버튼을 클릭하셨다면 다음과 같은 화면이 보입니다. 생성되는 인스턴스를 원격으로 제..