nginx와 php 환경은 Docker을 이용해서 구축을 하고, DB는 AWS의 RDS의 서비스를 이용해서 연동하는 것을 해보겠습니다. 이번과정에는 AWS의 프리티어로 이용가능한 범위 내에서 사용하기 때문에, 사용 후에 인스턴스를 삭제하면 따로 비용은 청구되지 않습니다. 반대로, 삭제하지 않으면 ㅎㅎ;; EC2 인스턴스 생성 첫 번째로, AMI 선택에서 ubuntu 20.04 버전을 선택해줍니다. 인스턴스 유형 선택에서는 역시나 프리티어로 이용할 수 있는 t2.micro를 선택 검토 및 시작을 누르면, 키페어를 선택 및 생성하는 팝업이 나옵니다. SSH를 이용해서, 해당 EC2 인스턴스에 접속하기 위해서 필요한 비밀번호와 같은 역할을 하게 됩니다. SSH로 EC2에 접속하는 방법은, 아래의 링크에서 자세..
AWS
EC2 인스턴스 생성 인스턴스 생성을 누르면 AMI 선택하는 곳이 나온다. AMI란, AWS 마켓플레이스에서 제공하는 것으로 이것을 다운 받는 것만으로도 주요 환경을 간편히 구축할 수 있다. Docker에서 이미지를 가지고 컨테이너를 제작하는 것과 동일한 것 같다. Bitnami의 LAMP를 선택 -> 프리티어도 무료로 사용 가능 인스턴스 유형 선택에서는 t2.micro를 사용 -> 프리티어 무료 인스턴스 세부 정보 구성에서는 인스턴스의 개수를 정할 수 있고 네트워크나 서브넷도 설정가능하고, 특정 AWS 정책을 사용하고 싶은 경우에는 IAM 역할을 설정할 수도 있음 스토리지는 기본 설정 보안 그룹 구성에서는 SSH는 관리자만이 원격으로 접속하게 할 수 있도록 자신의 IP로 설정을하고 나머지 HTTP나 H..
해당 웹페이지에 사람들이 회원가입을 했을 때, 회원가입자의 email 내용들을 관리자(구독자)가 확인 할 수 있도록 Email로 알람 받는 서비스 Beanstalk 새 애플리케이션 생성 애플리케이션 이름 설정 플랫폼은 Node.js 설정 https://github.com/aws-samples/eb-node-express 위의 깃 주소에서 sample 파일을 받아서 실습해볼 수 있다. 그리고 생성 클릭 생성이 끝나면, 대시보드 화면으로 전환이 된다. IAM 정책 / 역할 회원가입한 유저의 정보를 저장하기 위한 DynamoDB 사용과 SNS을 통해서 알람을 보내기위해서 정책을 생성 해야 한다. 정책생성시 권한 추가를 통해서 DynamoDB와 SNS 정책 모두 선택할 수 있도록 하고 둘다 모든 작업에 대한 체..
테이블 생성 DynamoDB를 사용하기 위해서, AWS 콘솔화면에서 선택을 합니다. 그리고 테이블 만들기를 선택을 하고, 테이블의 이름과 기본키를 설정해준다. 항봉 생성 테이블이 만들어지고 위에 "항목"이라는 키워드를 누르게 되면 항목 만들기가 있는데, 이것을 클릭 항목에는 기본적으로 키본키는 모두 작성되어야 하고 "+" 버튼을 눌러보면 새롭게 항목을 추가하거나 삭제도 가능하다. DynamoDB는 NoSQL이기 때문에, RDBMS처럼 정해진 스키마가 따로 없다. 그래서, 서로 다른 항목을 넣어도 NULL처리를 해줄 필요가 없다. -> 위의 사진에서 보면, 김영희 학생은 major와 circle이 없는데 NULL을 주지 않아도 전혀 문제 없이 항목이 만들어지는 것을 알 수 있음 데이터에 체크표시를 하고 작..
AWS 콘솔에서 lightsail 인스턴스 생성 운영체제는 리눅스/유닉스를 선택 블루프린트는 워드프레스를 선택 시작 스크립트는 맨 처음 서버가 구성될 때 실행되는 스크립트로, 사용자에 따라 필수적으로 설치해야 하는 소프트웨어 드응ㄹ 깔아야 할 때 사용한다. SSH키 페어는 원격 서버 접속을 위해 사용된다. 3.5$ 플랜을 사용하게 되면, 1달은 무료로 사용할 수 있기 때문에, 공부 목적으로 하기에 적합하다. 인스턴스를 식별하기 위해, 지금 생성하는 가상 서버 리소스의 이름을 설정하는 것 우측의 숫자는 인스턴스 개수를 의미하며 숫자를 늘려주면 그만큼 많은 가상 서버가 추가로 생성 -> 하지만, 그만큼 추가 비용도 발생 그렇게 인스턴스를 생성하면, 위의 사진처럼 생성된 것을 확인할 수 있지만, 처음에는 "보..