- 준비사항
1) 엘라스틱 빈스톡 환경종료
2) 엘라스틱 빈스톡 - 에플리케이션 종료
3) RDS 종료
4) EC2 종료
5) 탄력적 IP 릴리즈
6) 종료
7) Elastic Block Store 삭제
8) default 보안그룹만 남기고 다 삭제
9) 제일 중요한 것!!
- AWS 요금정책
1) 비용이 청구되는 경우
2) 비용개념
- 사용할 도구들의 비용에 대해서 설명!!
- AWS 서비스(개념은 나중에 설명)
- 서비스의 비용
3) 엘라스틱 빈스톡 - 우리가 사용할 서비스
- EC2 : 2대 사용, 15일 내에 꺼야함(비용 발생함)
- S3(파일 저장소)
- RDS(데이터베이스) - 1대 사용(750시간 무료)
- 로드밸런서 2대 사용 : 실습 끝나면 바로 종료
실습이 끝나면 모두 종료!!
- 배포 V5 전체 구성 알아보기
1) 기존 방식
- test 환경과 실행 환경의 괴리가 있어서 배포가 실패할 여지가 있다.
2) V5
- CI(Continuous Integration) 서버는 배포 서버에서의 실행을 보장시켜준다.
- CD(Continuous Delivery) 자동배포
- 주의해야할 점 : CI 서버에서 AWS서버로 CD를 할때 Access Key가 필요함.
- CI/CD 란?
- CI/CD 하는 방법에 폴링과 훅이 있다.
- 전자는 travis 후자는 jenkins이다.
- Github에 있는 Github Action을 사용하면 둘 다 사용하지 않고 CI/CD를 할 수 있다.
- IAM(Identity Access Manager) 알아보기
- 그룹 : 사용자의 모임
- 정책 : 사용자에게 주는 권한들
- 역할 : 서비스가 임무를 수행하기 위해 필요한 권한들
- Github 프로젝트 fork 하기
- RDS 생성
1) 시큐리티 그룹
- 보안그룹 이름 : security-group-aws-v5
- 포트 범위 : 80, 22, 3306
(내 ip, 같은 시큐리티 그룹이면 다 들어올 수 있게)
RDS
2) VPC
- vpc-07be99d6f88cec475(RDS)
3) RDS - 파라미터 그룹 추가 - timezone 변경
- 엘라스틱빈스톡 생성
1) 추가옵션 설정
-
사용자 지정 구성
-
소프트웨어 편집
- 환경 속성 편집
- RDS_HOSTNAME : aws-v5-mariadb.ca5j7btszvya.ap-northeast-2.rds.amazonaws.com
- RDS_PORT : 3306
- RDS_DB_NAME : metadb
- RDS_USERNAME : metacoding
- RDS_PASSWORD : metacoding1234
- 코드에 쓰면 노출될 위험이 있다.
-
용량 수정
- 에플리케이션 로드벨런서와 오토 스케일링
- 애플리케이션 로드밸런서 : OSI 7계층의 애플리케이션 계층에서 작동하는 소프트웨어, 부하 분산
- 두 서버가 바쁘면 Auto Scalling이 작동해서 서버 수를 늘려서 처리한다.
-
로드벨런서 수정
- 나중에 appication, network의 차이를 설명한다.
-
롤링 업데이트와 배포