[DB] Azure MySQL (PaaS) 400회 배포 사용기 (드디어 마이크로소프트가 MySQL을 PaaS로 만들었다)

DB
작성자
Roronoa
작성일
2017-06-01 10:05
조회
3927
정확히 Azure MySQL (PaaS) 현재 300회 이상 배포 해보고 쓰는 글입니다.

Azure에서 MySQL을 사용하려면 3가지 방법이 있다

  1. VM위에 MySQL을 직접 설치 (IaaS)

  2. ClearDB (PaaS) - 앞으로 쓸일이 없을듯...

  3. Azure MySQL(PaaS) 현재 Preview 중


일단 Azure에 MySQL을 Microsoft 사에서 직접 PaaS로 만들어준 부분에 감사를 표한다. 그러나 아직 Preview 이며 일단 써보자

  1. 포털로 간다

  2. + 버튼을 누른후 Database 카테고리에서 MySQL을 선택한다

  3. 서버이름, 어드민이름, 비번, 생성위치, 버전과 티어(돈) 을 선택한다.

  4. 배포된다.

  5. 방화벽에 내 아이피를 추가 한다. (동영상에서는 모든 아이피를 오픈하지만 자신의 아이피나 VM의 아이피만 등록해야한다.)

  6. Endpoint를 복사 해놓는다.

  7. MySQL Workbench로 접속하거나 Azure Cloud Shell로 Shell접속이 가능하다...(PaaS 인데 Shell 접속이...)



동영상 따라하기



단점

  • Preview(베타테스트) 이므로 East Asia 가 아니면 Standard급 티어를 선택할 수 없다. Basic 티어는 고려하지 않는다.

  • 현재 East Asia 이외에도 Standard 티어가 선택가능하다. (2017.11.16)

  • MyISAM 엔진은 Azure에서 지원할 계획이 없다. 라고 직접 Azure MySQL 팀에서 답변이 밑에 처럼 써있다. 그러므로 InnoDB 만 사용한다. 일반적으로 InnoDB가 데이터가 동시에 많이 쓰이는 작업에 적합하며 MyISAM은 상대적으로 작음 규모 이며 Select가 많은 환경에서 적합하며 자세한 내용은 생략한다. 테이블 생성할때만 InnoDB로 생성하면 된다.

  • 일단은 SKU가 너무 적다. 아주 낮은 수준의 용량을 선택할수 없으며 DTU도 더 다양한 SKU가 필요하다.

  • Standard급 기준으로 35일간 롤백 복구 가능하지만 스냅샷 기능은 없다.  스냅샷을 바로 Blob Storage에 쌓아져야하며 바로 새롭게 배포 가능해야한다.

  • 현재 SKU 이동이 되지 않는다

  • ssl 적용시 Endpoint 가 바뀌며 이부분은 공식문서에 언급되지 않아서 삽질함

  • 방화벽 설정후 포털에서 작업완료 삥글삥글 도는 부분이 완료가 안되는 경우가 수백회 생김... 그러나 접속은 됨 (해결됨 2017. 09 13)

  • Portal 에서 Server setting중 Timezone을 바꿨으나 적용이 안됨

  • Virtual Network 안에 Azure MySQL을 넣을수 없다.

  • Cluster 기능이 없다. Elastic Pool


002 compute-multi-vm

AWS RDS 보다 좋은점은 ? 

Azure MySQL은 Shell 접속이 가능하다.

삽질 꿀팁

  • MySQL Workbench로 접속하려면 6.3.9 버전으로 설치하지 않으면 SSL 에러가 생긴다. 꼭 6.3.9 버전이상으로 설치한다. 일주일 삽질했음..

  • SSL 로 코드에서 Host에 이름을 (서버이름.mysql.database.azure) 를 (cr2.생성한지역이름.control.database.windows.net)으로 바꾸고 연결해야함 DNS 리다이렉트 되는 부분에서 구현이 안됨을 삽질로 해결함.


Microsoft에 지속적인 피드백을 보냈더니 11월 15일 업데이트 될 새로운 내용을 보내주었습니다.

현재 Compute 요금은 DTU로 되어 있으나  vCore로 전환 예정

현재의 고정된 DB 저장공간을 독립적으로 Flexibility하게 전환될 예정

1개의 저장공간에 대한 Backup 저장공간을 무료로 제공

Network Egress를 일반 Azure Bandwidth로 제공

Preview가격을 새 모델에도 적용되며 올해까지만 적용 함(미리 만들어놔야함?)

Resource GUIDs 가 변경될 예정

https://azure.microsoft.com/en-us/support/guids-migration-azure-database-mysql-postgresql/?WT.mc_id=azurebg_email_Trans_33771_1575_Service_All_Orcas_Email

MySQL 마이그레이션 툴

https://datamigration.microsoft.com/scenario/mysql-to-azuremysql

PostgreSQL 사용방법 동영상

https://channel9.msdn.com/Events/Connect/2017/T147?ocid=player

결론

이런 단점에도 불구하고 베타테스트(Preview) 기간이므로 앞으로 많은 발전이 있기를 기원한다. 아직 많은 제약 사항이 있지만 PaaS 이므로 장점도 많다.