Azure
- 리전은 연동하지 않고 각자로 둠
- 리전 안에 가용영역은 3개 정도로 나눔
![](https://velog.velcdn.com/images/seoseo/post/f3ed0cf7-4274-4be2-b4c4-054d6c0a49ec/image.png)
- 구독을 하게되면 하나의 group으로 묶이기 때문에 group을 지우면 설정한 resource들 전체 다 삭제됨
Azure 계정 생성
![](https://velog.velcdn.com/images/seoseo/post/d351c0ae-c3c4-4f2c-8d53-f4e3c075a579/image.png)
![](https://velog.velcdn.com/images/seoseo/post/db54cb29-2d6c-4209-af3e-277664b22831/image.png)
- 사용자 이름 : seo
- 이름 : hyejin
- 암호 : 암호 직접 만들기 / Test1234!
- 사용량 위치 : Korea, Republic of
![](https://velog.velcdn.com/images/seoseo/post/ad77790f-dbf0-470c-8725-d367ffa97120/image.png)
![](https://velog.velcdn.com/images/seoseo/post/a3c43c65-d603-4148-b20d-dad972849a68/image.png)
- 구독 > Azure subscription 1 > 액세스 제어
![](https://velog.velcdn.com/images/seoseo/post/f0095eb3-4a98-4c79-9bfb-4d1fc8f4bcb7/image.png)
※ 소유자 - root 계정 하나 더 생성
※ 기여자 - 모든 resource는 사용하되 아이디/비번 권한 사용은 X
![](https://velog.velcdn.com/images/seoseo/post/c18b8e5e-383d-4a95-a900-df71b25c177e/image.png)
-> 기여자 선택
![](https://velog.velcdn.com/images/seoseo/post/979d9566-c432-4b1f-b575-0bb89ecb37b7/image.png)
-> 구성원 선택 눌러서 새로 만든 hyejin 선택
![](https://velog.velcdn.com/images/seoseo/post/a903ea7f-e277-4ded-83a9-d8c7b9113e6a/image.png)
-> 구성원에 hyejin 추가됨
![](https://velog.velcdn.com/images/seoseo/post/55c00224-60f1-4347-ab6f-44cc2b6cc954/image.png)
-> 검토&할당
-
기여자 hyejin 프로필
![](https://velog.velcdn.com/images/seoseo/post/88868c9f-5956-48a9-9380-317df36edf5d/image.png)
-
ge로 로그인
![](https://velog.velcdn.com/images/seoseo/post/db4d4878-95bf-4826-9327-7b0153635722/image.png)
-> password 한번 바꿔줘야 함
-> 비밀번호 : Kosa0401!
-
일반 사용자로 로그인
![](https://velog.velcdn.com/images/seoseo/post/e533553c-af1d-4341-815d-6a770e93bef3/image.png)
-
구독 > 이름 > 액세스 제어 > 역할 할당
![](https://velog.velcdn.com/images/seoseo/post/b2a5b26c-5aac-4737-9057-822c391a44bd/image.png)
![](https://velog.velcdn.com/images/seoseo/post/a72e0f7f-49ab-4ee9-a672-77c99de2ed35/image.png)
-> 지금 기여자인 상태라 소유자 삭제 불가
- 계정 보기 > 보안 정보 > 방법 추가 > 인증 앱 추가
![](https://velog.velcdn.com/images/seoseo/post/47c4da7b-0d45-4ba6-a721-bb3100586d75/image.png)
![](https://velog.velcdn.com/images/seoseo/post/2b446abf-3564-4a66-bd7f-7d8c83ba5889/image.png)
![](https://velog.velcdn.com/images/seoseo/post/386f405c-06a7-41de-a5eb-8d43a6bc0dd3/image.png)
![](https://velog.velcdn.com/images/seoseo/post/f8716717-dbb7-42ed-9e2d-9b1d04a46d38/image.png)
-> 큐알 생성
Microsoft Authenticator 앱 다운
![](https://velog.velcdn.com/images/seoseo/post/5f5e93e8-2860-41ad-8f29-37a490e6b468/image.png)
![](https://velog.velcdn.com/images/seoseo/post/b41f7e5a-31dd-4c9d-ac35-cc6223c4dc40/image.png)
![](https://velog.velcdn.com/images/seoseo/post/1d6f5e35-2906-4a8f-9d2a-a443da9b9a40/image.png)
![](https://velog.velcdn.com/images/seoseo/post/391eb91e-0bf0-40c2-adb6-141157e835e2/image.png)
VM 생성
![](https://velog.velcdn.com/images/seoseo/post/c0e33845-4969-4248-bebd-eea2e6e1ae20/image.png)
- 리소스 그룹 새로 만들기
- 이름 : WEB01
- 지역 : Korea Central
- 가용성 옵션 : 가용성 영역
- 가용성 영역 : Zone 1
- 보안 유형 : 표준
- 이미지 : (모든 이미지 보기) CentOS-based 7.9 - Gen2
- 크기 : (모든 크기 보기) Standard_B1s(1vcpu, 1GiB) - t2.micro와 유사
- 인증 형식 : SSH 공개 키
- 사용자 이름 : azureuser
- SSH 공개 키 원본 : 새 키 쌍 생성 -> azure-key
- 인바운드 포트 규칙 :
- 공용 인바운드 포트 : 선택한 포트 허용
- 인바운드 포트 선택 : HTTP(80), SSH(20)
![](https://velog.velcdn.com/images/seoseo/post/7d41d524-1456-4285-9e82-731e40eba556/image.png)
![](https://velog.velcdn.com/images/seoseo/post/911af929-a261-447e-8747-d85ffe5e267f/image.png)
- OS 디스크 유형 : 프리미엄 SSD
- VM으로 삭제 : 체크 O
![](https://velog.velcdn.com/images/seoseo/post/f233f028-9fdd-42a3-9960-81f7c8e1643a/image.png)
- 가상 네트워크 : RG-TEST-vnet
- 서브넷 : default(10.0.0.0/24) -> 256개의 ip 가능
- 공용 IP : WEB01-ip (ip에 따른 별칭)
- NIC 네트워크 보안 그룹 : 기본
- 공용 인바운트 포트 : 선택한 포트 허용
- 인바운드 포트 선택 : HTTP(80), SSH(20)
![](https://velog.velcdn.com/images/seoseo/post/25141fa9-1ea2-41fd-b17e-d8aa9257b60d/image.png)
![](https://velog.velcdn.com/images/seoseo/post/859e2b44-92bb-48ce-b53a-e91c988bb09a/image.png)
- 사용자 지정 데이터 (AWS에서의 사용자 데이터)
#!/bin/bash
yum install -y httpd
systemctl enable --now httpd
echo "<h1>WEB01</h1>" > /var/www/html/index.html
![](https://velog.velcdn.com/images/seoseo/post/64acb2e6-769b-4edd-b41e-08c201a95d35/image.png)
- 태그는 달지 않겠음 (WEB01이라고 이미 주었기 때문에)
요약
![](https://velog.velcdn.com/images/seoseo/post/994da010-603b-452b-b39b-80dde7e0d783/image.png)
![](https://velog.velcdn.com/images/seoseo/post/ecfc2483-3cb3-4907-a73c-b16f5d83a002/image.png)
![](https://velog.velcdn.com/images/seoseo/post/6f845ba4-2b4f-424a-9760-58c728e7c46a/image.png)
![](https://velog.velcdn.com/images/seoseo/post/5fbef0cf-451e-43c9-8fd1-4a4f203a6f01/image.png)
-> 프라이빗 키 다운로드 및 리소스 만들기 클릭
![](https://velog.velcdn.com/images/seoseo/post/bde6f69f-7ab0-4d2d-b484-181ff139783a/image.png)
![](https://velog.velcdn.com/images/seoseo/post/f426f42b-0ff0-4631-985a-62178be03ce1/image.png)
mobaxterm으로 WEB01 접속
![](https://velog.velcdn.com/images/seoseo/post/36b5dbb6-b4dc-4669-9a06-1b564e2fc62c/image.png)
- host : WEB01 ip
- user : azureuser
- key : azure-key.pem
$ sudo setenforce 0
$ status
SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: permissive
Mode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Max kernel policy version: 31
$ sudo vi /etc/sysconfig/selinux
disabled로 변경
인스턴스 생성2
- 리소스 그룹 : RG-TEST
- 이름 : WEB02
- 지역 : Korea Central
- 가용성 옵션 : 가용성 영역
- 가용성 영역 : Zone 2
- 보안 유형 : 표준
- 이미지 : (모든 이미지 보기) Ubuntu Server 18.04 LTS - Gen2
- 크기 : (모든 크기 보기) Standard_B1s(1vcpu, 1GiB) - t2.micro와 유사
- 인증 형식 : SSH 공개 키
- 사용자 이름 : azureuser
- SSH 공개 키 원본 : Azure에 저장된 기존 키 사용 -> azure-key
- 인바운드 포트 규칙 :
- 공용 인바운드 포트 : 선택한 포트 허용
- 인바운드 포트 선택 : HTTP(80), SSH(20)
- OS 디스크 유형 : 프리미엄 SSD
- VM으로 삭제 : 체크 O
- 가상 네트워크 : RG-TEST-vnet
- 서브넷 : default(10.0.0.0/24) -> 256개의 ip 가능
- 공용 IP : WEB02-ip (ip에 따른 별칭)
- NIC 네트워크 보안 그룹 : 기본
- 공용 인바운트 포트 : 선택한 포트 허용
- 인바운드 포트 선택 : HTTP(80), SSH(20)
- 사용자 지정 데이터 (AWS에서의 사용자 데이터)
#!/bin/bash
apt update -y
apt install -y apache2
echo "<h1>WEB02</h1>" > /var/www/html/index.html
![](https://velog.velcdn.com/images/seoseo/post/f8a6314c-c2be-4a7e-8aa6-39c11ebcc2f3/image.png)
![](https://velog.velcdn.com/images/seoseo/post/48ab21ee-4384-4381-b45b-f3b6eb83f37b/image.png)
![](https://velog.velcdn.com/images/seoseo/post/b3ac25e2-9b81-44f7-82c8-890ab2eca9e5/image.png)
![](https://velog.velcdn.com/images/seoseo/post/6223a290-f87f-4109-b5b7-52cec1d4356d/image.png)
![](https://velog.velcdn.com/images/seoseo/post/33eb85c8-731f-4186-9507-d9e8c7edf30c/image.png)
인스턴스 생성3
리소스 그룹 : RG-TEST
- 이름 : WEB03
- 지역 : Korea Central
- 가용성 옵션 : 가용성 영역
- 가용성 영역 : Zone 3
- 보안 유형 : 표준
- 이미지 : (모든 이미지 보기) Window Server 2012 R2 Datacenter - Gen2
- 크기 : (모든 크기 보기) Standard_B1s(1vcpu, 1GiB) - t2.micro와 유사
- 인증 형식 : SSH 공개 키
- 사용자 이름 : azureuser
- 비밀번호 : kosatest1234!
- SSH 공개 키 원본 : 새 키 쌍 생성 -> azure-key
- 인바운드 포트 규칙 :
- 공용 인바운드 포트 : 선택한 포트 허용
- 인바운드 포트 선택 : HTTP(80), RDP(3389)
- OS 디스크 유형 : 프리미엄 SSD
- VM으로 삭제 : 체크 O
- 가상 네트워크 : RG-TEST-vnet
- 서브넷 : default(10.0.0.0/24) -> 256개의 ip 가능
- 공용 IP : WEB02-ip (ip에 따른 별칭)
- NIC 네트워크 보안 그룹 : 기본
- 공용 인바운트 포트 : 선택한 포트 허용
- 인바운드 포트 선택 : HTTP(80), RDP(3389)
![](https://velog.velcdn.com/images/seoseo/post/16fb2b50-ea2f-45e1-9bb9-fb8254be683f/image.png)
![](https://velog.velcdn.com/images/seoseo/post/5109b013-414c-4647-827d-18a3f12bf7fd/image.png)
![](https://velog.velcdn.com/images/seoseo/post/089d52f3-b3ba-49ee-87fc-f745ccd30d1d/image.png)
![](https://velog.velcdn.com/images/seoseo/post/38561013-1ec9-4190-971b-8c517a861e74/image.png)
-
연결 > RDP
![](https://velog.velcdn.com/images/seoseo/post/3a846465-4379-4083-b486-c7c5343e75c1/image.png)
-
RDP 파일 다운로드 => WEB03.rdp
WEB03.rdp 로 접속
![](https://velog.velcdn.com/images/seoseo/post/8f5eec52-0c7b-487e-8adf-42515304dc65/image.png)
![](https://velog.velcdn.com/images/seoseo/post/1dcc935b-11c1-4d07-afb3-94c6edd14e4b/image.png)
![](https://velog.velcdn.com/images/seoseo/post/42fb6773-40d8-4b06-927d-0349eaeea7eb/image.png)
![](https://velog.velcdn.com/images/seoseo/post/78e402f1-4b5d-4615-8715-26fc88090bfa/image.png)
IIS 설치
Manage > Add Roles and Features Wizard
![](https://velog.velcdn.com/images/seoseo/post/d7616af2-dc92-4d29-b5b3-fd4ccf47ba73/image.png)
-> next
![](https://velog.velcdn.com/images/seoseo/post/f07dc4a5-f42a-4aff-bce0-512c24c3807d/image.png)
-> next
![](https://velog.velcdn.com/images/seoseo/post/b9ce366b-1774-4b49-ab46-31eeae42cb4f/image.png)
-> next
![](https://velog.velcdn.com/images/seoseo/post/04a3ab57-c254-4203-8a19-a9ac5114dbfd/image.png)
-> Add Features
![](https://velog.velcdn.com/images/seoseo/post/1180c5ab-2c2f-4b59-83b7-71e7f62623c6/image.png)
-> Web Server(IIS) 선택
![](https://velog.velcdn.com/images/seoseo/post/3bdd5ee0-4c53-494d-bce8-b9150876ae36/image.png)
-> next
![](https://velog.velcdn.com/images/seoseo/post/76ca2f03-f600-4c4a-84f0-c1e9cff05cc3/image.png)
-> next
![](https://velog.velcdn.com/images/seoseo/post/c7f84ed4-3f40-49cd-ba3c-6beb2672e28c/image.png)
![](https://velog.velcdn.com/images/seoseo/post/1829f9c9-d5ed-4366-8554-30b9fe5ae97a/image.png)
![](https://velog.velcdn.com/images/seoseo/post/f2c74ed4-7814-4813-a70c-b595ac716da5/image.png)
-> 확인
Win2012에서
-
C > inetpub > wwwroot
- View > File Name Extension
- iisstart.htm.bak으로 변경
![](https://velog.velcdn.com/images/seoseo/post/3241d661-bf02-48e8-af23-55fbf58d0dae/image.png)
-
New > index.html 생성
![](https://velog.velcdn.com/images/seoseo/post/bb1455fc-3be6-47fc-8739-d63f0ec7cd30/image.png)
<h1>WEB03</h1>
![](https://velog.velcdn.com/images/seoseo/post/7ac05675-2d85-4dd3-9689-34c10e0865ec/image.png)
부하 분산 장치 만들기
![](https://velog.velcdn.com/images/seoseo/post/84b9c014-bc12-4c20-a512-b6329aefd658/image.png)
-
frontend
-
backend
![](https://velog.velcdn.com/images/seoseo/post/695d51e6-33ac-4cfd-94d2-d1a894c11278/image.png)
-
리소스 그룹 : RG-TEST
-
이름 : MY-SLB
-
지역 : Korea Central
-
SKU : 표준
-
형식 : 공개
-
계층 : 지역
![](https://velog.velcdn.com/images/seoseo/post/2fcaa3eb-e03a-4e2a-a993-30c600040bbb/image.png)
프런트 엔드 IP 구성 추가
![](https://velog.velcdn.com/images/seoseo/post/22a113a8-930b-4548-a3fc-c5017bf99817/image.png)
- 이름 : FT-IP
- 공용 IP 주소 : PUBLIC-IP
공용 IP 주소 추가
![](https://velog.velcdn.com/images/seoseo/post/13a10613-020d-4ba0-9eab-7b1181f4c3e1/image.png)
- 이름 : PUBLIC-IP
- 가용성 영역 : 영역 중복
백엔드 풀 추가
![](https://velog.velcdn.com/images/seoseo/post/1b6b214e-c68f-4ce7-ae69-d9df06be01cc/image.png)
- 이름 : BK-POOL
- 가상 네트워크 : RG-TEST-vnet(RG-TEST)
- 가상머신 : WEB01 / WEB02 / WEB03 추가
![](https://velog.velcdn.com/images/seoseo/post/51ce1e97-0243-4b77-b872-5836f3bfdd09/image.png)
부하 분산 규칙 추가
- 이름 : SLB-RULE
- 프런트 엔드 IP 주소 : FT-IP
- 백엔드 풀 : BK-POOL
- 프로토콜 : TCP
- 포트 : 80
- 백 엔드 포트 : 80
- 상태 프로브 추가
- 이름 : HEALTH-CHECK
- 프로토콜 : HTTP
- 포트 : 80
- 경로 : /
- 간격 : 5
- 비정상 임계값 : 2
- 나머지 다 default
인바운드 NAT 규칙 추가 1
- 이름 : NAT-RULE
- 대상 가상 머신 : WEB01
- 네트워크 IP 구성 : ipconfig1(10.0.0.4)
- 프런트 엔드 IP 주소 : FT-IP
- 프런트 엔드 포트 : 221
- 백 엔드 포트 : 22
- 나머지 default
인바운드 NAT 규칙 추가 2
- 이름 : NAT-RULE2
- 대상 가상 머신 : WEB02
- 네트워크 IP 구성 : ipconfig1(10.0.0.6)
- 프런트 엔드 IP 주소 : FT-IP
- 프런트 엔드 포트 : 222
- 백 엔드 포트 : 22
- 나머지 default
인바운드 NAT 규칙 추가 3
- 이름 : NAT-RULE3
- 대상 가상 머신 : WEB03
- 네트워크 IP 구성 : ipconfig1(10.0.0.7)
- 프런트 엔드 IP 주소 : FT-IP
- 프런트 엔드 포트 : 3389 (RDP)
- 서비스 태그 : RDP
- 백 엔드 포트 : 3389
- 나머지 default
![](https://velog.velcdn.com/images/seoseo/post/81be407f-37f3-48d1-ac6e-b669e7be110e/image.png)
아웃바운드 규칙 패스
![](https://velog.velcdn.com/images/seoseo/post/18d780b3-0e17-474d-bd4f-6fac69a6e14e/image.png)
![](https://velog.velcdn.com/images/seoseo/post/33b210f0-03c6-4868-8910-c87bbe535396/image.png)
20.200.243.6으로 접속
![](https://velog.velcdn.com/images/seoseo/post/2efe7997-cc76-4a6c-9323-3a59182bbc6f/image.png)
mobaxterm에서 접속
WEB01
![](https://velog.velcdn.com/images/seoseo/post/a952ea9e-b638-4dcf-b02d-87e60e2f5087/image.png)
![](https://velog.velcdn.com/images/seoseo/post/a7036a7a-046d-4247-8ff4-d9bf83678ae3/image.png)
- host : 20.200.243.6
- username : azureuser
- key : azure-key.pem
WEB02
![](https://velog.velcdn.com/images/seoseo/post/223c63e4-714a-4b1b-b69d-7a736137126a/image.png)
![](https://velog.velcdn.com/images/seoseo/post/09193409-d9d1-4443-9aef-07c3effccf35/image.png)
- host : 20.200.243.6
- username : azureuser
- key : azure-key.pem
WEB03
![](https://velog.velcdn.com/images/seoseo/post/2c44d92e-ec03-4761-b67b-88f9d9413130/image.png)
![](https://velog.velcdn.com/images/seoseo/post/e11e82f2-5c37-4c12-8e7c-3c8877626080/image.png)
- 아이디 : azureuser
- 비밀번호 : kosatest1234!
Azure 스토리지 서비스
- Azure Blob : 객체 스토리지
- Azure Files : 파일 스토리지
- Azure 디스크 : 블록 스토리지
삭제
- 리소스 그룹 > 그룹 선택 > 리소스 그룹 삭제 클릭