AWS 마이그레이션에 대한 모든 레코드

■개요


이전에는 시작하기 전 WEB 서비스를 AWS로 옮겼기 때문에 그 내용이었다.
AWS 환경이 존재하지 않기 때문에 계정을 만드는 것부터 시작합니다.
나는 컨설팅 회사와 계약을 맺고 가능한 한 좋은 형식으로 진행했다.

11 서비스가 한꺼번에 옮겨졌다.


※ 사이트 규모는 PV가 7500/1h입니다.DB의 데이터 양은 100GB입니다.
각 서비스소가 탑승한 서버가 서로 얽혀 있어 한 명씩 옮기기 어려워 한숨에 옮겼다.
항목 수정
이전 전
마이그레이션 후
컨디션
개봉
AWS
php
php5.2
php5.3
DB
mysql 5.1, PostgreSQL9.1.11
mysql 5.5, PostgreSQL9.5.18
AP 서버
Apache 2.2
Apache 2.2
세션 서버
tokyo tyrant
ElastiCahe(Redis)
CDN 서버
Akamai
Akamai
웹 서버
Px13 열기
ec2 x 10
서버비는 월 150만엔에서 시작해 AWS가 이전한 뒤 월 60만엔으로 떨어졌다.

해본 일


· 운의 선정.컨설팅 회사 선정
・환경 구축『EC2, RDS, ElastiCache, S3, ELB, VPC, SG, NS 네트워크 주변』
· 개발 환경 정비 <설비 자동화 등 개발 효율을 높이는 조치>
· RDS 데이터 전송
• 애플리케이션 설정
・부하 테스트
발행
・운용 감시

◆클라우드 선정, 컨설팅 회사 선정


AWS, GCM, Azure에서 여러 컨설팅 회사에 대해 견적 토론을 진행한다.
결과적으로 AWS+ 클래스 메서드를 선택합니다.
Q, C, D 면에서는 비교를 했지만, 전반적으로 다른 업체보다 우수했다.

◆ 인프라 환경 구축


EC2, RDS, ALB, NatGateway 등의 일반 구성 사용
지금까지 분산된 네트워크 관련 규칙화 관리
소스가 도착하기 전에 ALB, Akamai를 통해 소스를 복구해야 한다.
자세한 내용은 이 문서에서 다룹니다.
https://qiita.com/ryokwkm/items/cd885d8ef72176587466

이름이 DNS입니다.com에서 Route 53으로 이동


루트 53 구역을 미리 만들어서 정식으로 옮겼을 때 그곳으로 전환했습니다.

◆개발 환경정비


자동화할 수 있는 것은 다음과 같다. 자동화와 규칙화.

수동에서 자동 디버깅까지


Jenkins + deployer 버튼 하나로 디자인할 수 있습니다.

GitLab에서 GiitHub으로 소스 파일 관리


기릿허브에 기릿허브-플로우를 적용해 개발했고, 마스터 합병에는 신축 승인 이후에만 합병이 가능하도록 제한을 뒀다.
기트랩은 당시 개발 공급업체가 준비한 제품을 사용했으나 동작이 무거워져 제대로 사용할 수 없었다.

◆ 데이터 이동


Postgres는 dump와 목록입니다.
Mysql 복사를 통해 데이터 이동
다른 파일은 rsync 명령으로 가져간 다음 aws3 sync 명령으로 S3로 이동합니다.
rsync는 차분만 가지고 있기 때문에 사전에 한 번 실행하고 당일 단시간에 이동할 수 있다.
자세한 내용은 이 문서에서 다룹니다.
https://qiita.com/ryokwkm/items/0230f547a666b2441d51

◆ 애플리케이션 설정


여기가 제일 힘들어.
・지금까지의 서버별 시스템 문서 경로 통일(규칙화)
· 원내 환경 의존 부분 수정
• 부하 밸런스가 끼어 있는 경우 수정
• DB의 연결 대상을 privte 도메인으로 변경
자세한 내용은 이 문서에서 다룹니다.
https://qiita.com/ryokwkm/items/c6e35d28f8fec72ad3ce

◆부하 테스트


4loadRoid Saas 도구 사용
소니가 제작해 쉽게 하중 테스트를 할 수 있는 도구다.
지금은 영문판인데 공짜로 사용할 수 있다니.
부하 테스트라면 JMeter 같은 무료 도구가 있지만 EC2부터 시행하면 결국 시행자인 EC2세대가 소비된다.

◆감시 활용


지금까지 고장난 상황
Twilio를 통해 전화 & Slack 알림 -> 원격 데스크톱 작업
이러한 운용(DB 부하 등으로 인해 자주 고장이 발생)
AWS를 옮겼기 때문에 고장이 거의 없어졌지만 감시를 운용하는 회사에 들어갔다.
고장이 났을 때의 절차를 미리 결정하고 고장이 났을 때도 복구할 수 있다.

좋은 웹페이지 즐겨찾기