ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Azure IaaS Wordpress (3)설치-DB, 엔드포인트추가
    Azure 2022. 11. 14. 02:14

    ---

    https://youtu.be/_CMGw-2RDro

    Azure Database for MySQL

     

    ---

    리소스 만들기 > azure database for MySQL > 만들기

    단일 서버 라는 옵션은

    서버 한대가 배포된다고 생각할 수 있는데 번역이 이런거고 이거 해도 SLA 99.99%를 받을 수 있다

    (=한달내에 4분이상 장애가 나지 않는다는 것)

    (= SLA 99.99%는 SQL서버가 이중화 이상이 돼 있어야 한다.)

     

    내부에서는 실제로 이중화 이상이 돼 있다

    이중화 돼 있는 리소스 중에 한대를 사용하겠다!라는 것

     

    SQL서버를 한대 배포하는 것이고, 서버는 내부적으로 이중화가 돼 있다 

     

    만들기

     

    ---

    데이터 원본은 뭐 가져올게 있는지

    지역은 지금껏 했던것처럼 한국 주부

    버전 5.7

     

    컴퓨팅스토리지 : 메모리 구성하는게 안보인다

    기본에서는 1코어당 2기가의 용량을 준다

    범용에서는 1코어당 5기가의 용량

    메모리 최적화에서는 1코어당 10기가의 용량

     

    여기선 범용, 2vCore, 스토리지 기본인 100GB

    로컬 중복으로 이중화 돼 있는데 21만원이면 나쁘지 않다~

    관리자, 비번

     

    ---

    추가 설정 - ▽유연한 서버는 네트워킹 탭이 있다

    데이터는 기본적으로 암호화(Azure에 데이터 저장될땐 암호화)

    인프라 이중 암호화 : 기본적으로 암호화 돼 있는 데이터를 내가 갖고 있는 별도의 키로 한번 더 암호화하는 옵션

     

    ---

    태그

    가능한 많이, 했던것 전부

     

    만들기

     

    ---

    wordpress에 mysql을 연결해야 하니까 메모를 해줘야 한다

    - sql서버 이름

    - 로그인 서버 이름

    @뒤에 뭐가 붙는데 이거까지

    - (내가 기억하고 있는)pw이름

     

    ---

    MySQL옵션 잠깐 보면

    '연결 보안' 탭에 퍼블릭 액세스 거부, 방화벽..

     

    ---

    연결 문자열

    이런 언어들을 사용할 연결문자열을 가져다가 고대로 붙여넣어

    이런것들만 바꿔서 써주시면 사용할 수 있도록 지원해준다

     

    ---

    서버 매개 변수

    MySQL은 우리가 운영체제를 관리할 수가 없잖아요 그래서 MySQL옵션들을 우리가 확인할 수 있도록 여기에 제공

    Dynamic은 바로바로 적용

    Static은 재부팅을 한번 해줘야하는 옵션들

     

    ---

    복제 탭

    DB를 다른곳에다 복제할 수 있다

    복제본 추가로 MySQL을 여러개 만들어서 사용할 수 있다

    ▽지금은 없는데??

     

    ---

    가상 컴퓨터 접속하기

    리소스 그룹 > 가상 머신 > 공용 IP복제 > 커맨드 창에 아까 다운로드 받은 ssh키의 위치로 가고 거기서 명령으로 접속

     

    ---

    접속 성공

    제가 wordpress를 설치해놨어요

    수정

    이거 4개만 바꾼다.

    유저네임을 저기 @뒤까지 하네

     

    ---

    wordpressdb라는 데이터베이스로 접근할것이기 때문에

    mysql명령어를 써서 DB를 만들어주도록 하겠습니다 - ▽역시 만드네

     

    mysql서버에 접속

    연결이 안된다

    MySQL 연결보안 보면 

    MySQL접근하는법 두가지

    1.공용 IP접근해서 퍼블릭하게 접근하는 방법과

    2.엔드포인트나 프라이빗링크같은걸 사용해서 사설 네트워크와 같이 접근할 수 있도록 에뮬레이션 해주는건데 

     

    SQL을 퍼블릭 IP로 접근하고 싶으신 분들은 없으실거잖아요?

    여기선 네트워크를 추가해서 특정 서브넷만 접근할 수 있도록 구성

     

    전의

    이것에서

    이렇게 엔드포인트를 추가(저 DB앞에 책같은 것)해서 DB에 접근하겠다로 그림 바뀌게 됨

     

    엔드포인트를 추가한다는게 뭘까..?? DB를 퍼블릭 IP로 접근하게 하기 vs 엔드포인트를 둬서 엔트포인트에 퍼블릭 IP두기 똑같은거 아냐? 아니 아래 쭉 읽어보면 엔드포인트라는것이 DB에 어떤 특정 애를 접속할 수 있게 허용하는 걸 말해

     

    (mysql의 연결 보안의 아래쪽임)  --▽근데 vnet규칙 추가하는게 없어 여기 단일 서버에서 없어진거야?

    + 기존 가상 네트워크 추가 중

    오른쪽에 창 열림

    가상네트워크는 만들어져 있는

    서브넷 1에 만들었으니 서브넷 1 선택

    저 누락된 체크박스 체크하면 가상네트워크 가서 엔드포인트 설정을 다시 해줘야 한다. 지금은

    해제하고 사용 누르기

    그럼 subnet01이 업데이트되고, 콤보박스는 subnet02로 바뀐다, 다시 subnet01선택해보면

    엔드포인트 설정이 사용으로 바뀌어 있음

     

    서브넷 01 에 MySQL연결할 때 엔드포인트라는 설정을 이용해서 사설로 연결할 수 있는 옵션이 활성화 된 것

    이게 생긴다

    이런 이름으로 subnet01에다 연결이 돼 있는걸 확인할 수 있다

     

    ---

    다시 콘솔로

    접속 됨

    DB만드는 명령어

    FLUSH하고 DB를 나옴

     

    ---

    이제 가상머신에 접속해서 공인 IP주소로 접근

    그럼

    이 페이지가 뜬다

     

    ---

    한국어 >

    이런거 써주는

    설치 완료

    다시 페이지 가보면

    떠 있다

     

    ---

    사용자가 공인 IP를 타고 들어오면 가상컴퓨터에 설치된 wp가 응답

    가상컴퓨터는 MySQL과 엔드포인트 설정을 이용해서 사설 네트워크 처럼 연결을 할 수 있는 옵션까지 추가

     

    ---

    PaaS라서

    가상네트워크 안쪽에다가 Azure database for MySQL을 만든게 아니고(만들 때 vnet을 선택한적이 없어)

    이렇게 관리되는 서비스를 사용한다

    엔드포인트로 사설네트워크 처럼 통신할 수 있게 설정

     

Designed by Tistory.