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를 옮겼기 때문에 고장이 거의 없어졌지만 감시를 운용하는 회사에 들어갔다.
고장이 났을 때의 절차를 미리 결정하고 고장이 났을 때도 복구할 수 있다.
Reference
이 문제에 관하여(AWS 마이그레이션에 대한 모든 레코드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ryokwkm/items/21bfa14d3e98b20c6204
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
· 운의 선정.컨설팅 회사 선정
・환경 구축『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를 옮겼기 때문에 고장이 거의 없어졌지만 감시를 운용하는 회사에 들어갔다.
고장이 났을 때의 절차를 미리 결정하고 고장이 났을 때도 복구할 수 있다.
Reference
이 문제에 관하여(AWS 마이그레이션에 대한 모든 레코드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ryokwkm/items/21bfa14d3e98b20c6204
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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를 옮겼기 때문에 고장이 거의 없어졌지만 감시를 운용하는 회사에 들어갔다.
고장이 났을 때의 절차를 미리 결정하고 고장이 났을 때도 복구할 수 있다.
Reference
이 문제에 관하여(AWS 마이그레이션에 대한 모든 레코드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ryokwkm/items/21bfa14d3e98b20c6204
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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를 옮겼기 때문에 고장이 거의 없어졌지만 감시를 운용하는 회사에 들어갔다.
고장이 났을 때의 절차를 미리 결정하고 고장이 났을 때도 복구할 수 있다.
Reference
이 문제에 관하여(AWS 마이그레이션에 대한 모든 레코드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ryokwkm/items/21bfa14d3e98b20c6204
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
4loadRoid Saas 도구 사용
소니가 제작해 쉽게 하중 테스트를 할 수 있는 도구다.
지금은 영문판인데 공짜로 사용할 수 있다니.
부하 테스트라면 JMeter 같은 무료 도구가 있지만 EC2부터 시행하면 결국 시행자인 EC2세대가 소비된다.
◆감시 활용
지금까지 고장난 상황
Twilio를 통해 전화 & Slack 알림 -> 원격 데스크톱 작업
이러한 운용(DB 부하 등으로 인해 자주 고장이 발생)
AWS를 옮겼기 때문에 고장이 거의 없어졌지만 감시를 운용하는 회사에 들어갔다.
고장이 났을 때의 절차를 미리 결정하고 고장이 났을 때도 복구할 수 있다.
Reference
이 문제에 관하여(AWS 마이그레이션에 대한 모든 레코드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ryokwkm/items/21bfa14d3e98b20c6204
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(AWS 마이그레이션에 대한 모든 레코드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ryokwkm/items/21bfa14d3e98b20c6204텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)