본문 바로가기
  • 지요미의 IT성장일기
Azure

Azure 2

by 지요미=P 2024. 1. 16.
728x90

Azure 스토리지 서비스

- Azure Blob: 텍스트 및 이진 데이터에 대한 확장성이 뛰어난 개체 저장소(object storage)

(=Amozon S3, OpenStack Swift); 컨테이너(버킷)이라고 생각하면 좋을 듯

- Azure Files: 클라우드 또는 온프레미스 배포를 위한 관리된 파일 공유(mount)

(= Amazon EFS, NFS, SMB)

- Azure Disk: Azure VM에 대한 블록 수준 저장소 볼륨

 


Win10 다시 해보기

 

 

윈도우 서버에 디스크를 추가하는 작업을 하는 중!

 

 

 

 

 

DNS 영역 만들기

-> 가비아에 가서 네임서버 설정해주기~

 

nslookup -type=ns jyoonchu.shop

 

 

가상머신 만들기

(Azure spot은 경매방식이라 내 것이 남의 것이 되기도 함)

 

Azure의 특징!

가상머신을 만들면서 보안규칙도 함께 생성할 수 있다.(인바운드 포트 선택)

 

디스크 유형

영역 중복 스토리지: 가용성이 높다/비용이 높다. (영역을 분산해서 두기 때문에)

SKU(Stock Keeping Unit)

( https://www.skillvertex.com/blog/what-is-sku-in-azure/ )

 

-> '사용자 지정 데이터' 내용을 찾아볼 것....ㅠㅠ....

 

암튼 VM 완성~~~

 

 

스토리지 계정 만들기

나만의 공간을 만드는 고~~

 

 

스토리지 계정 이름은 유니크해야함!!

 

-> 나머지는 디폴트값으로 두고 만들기!

 

 

공용 IP 레코드 등록해주기

20.249.216.139

 

 

 

 

접근 해보기

 

F드라이브가 생겼다용~~가리

 

 

 

컨테이너(blob) 만들기

 

 

win10에 만들었던 vhd를 그대로 업로드하고 싶을 때 사용

 

 

관리 디스크 만들기

-> 나머지는 디폴트값으로 두고, 만들기!

 

 

 

원격데스크톱에서 확인해보니

새 드라이브가 바로 생긴 것을 확인할 수 있음~~~~ 대박쓰

 

 

 

워드프레스 설치해보장!

 

Azure Database for MySQL = RDS와 유사함

 

 

-> 나머지는 디폴트값으로 두고 만들기!!

 

추후에 셋팅할 수 있기 때문에 일단 '방화벽 규칙 없이 서버 만들기'

 

띠용 -_-

싸우자!!

 

 

가상머신 만들기

 

#!/bin/bash
yum install -y httpd
systemctl enable --now httpd
echo "<html>
<head>
    <title>My WEB01!</title>
</head>
<body>
    <h1>Hello, WEB01!</h1>
    <p>This is a simple HTML page generated using echo command.</p>
</body>
</html>" > /var/www/html/index.html

 

 

 

부하 분산 장치 만들기

 

 

인바운드규칙 => 프런트앤드에서 요청을 받아서 어떻게 백앤드로 넘길 것인지에 대한 규칙

 

-> 나머지는 디폴트값으로 두고 만들기!

 

 

DNS 설정하기

 

 

 

접속 테스트!

 

 

모바 접속

 

 

but 인터넷이 안됨...ㄷㄷ

아웃바운드 설정해주자~

 

아웃바운드 설정 = NAT Gateway

 

 

curl ifconfig.io
sudo yum install -y mysql

 

 

mysql -h jyoonchu0912-db.mysql.database.azure.com --ssl -u jyoonchu -p

 

-> 현재 클라이언트 IP만 추가하면 내 IP로만 접근이 가능하고, 모바에서는 접근이 불가능하다.

 

 

-> 네트워킹에서 IP까지 추가적으로 등록해주었더니 모바에서도 접근이 가능하였다.

 

 

보안규칙 OFF

 

 

 

 

데이터베이스 만들기

-> 언제든지 이렇게 포털에서 데이터베이스를 만들고 지우고 쉽게 할 수 있다.

 

 

 

CREATE USER 'wpuser'@'%' IDENTIFIED BY 'Test1752!';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'%';
quit
mysql -h jyoonchu0912-db.mysql.database.azure.com --ssl -u wpuser -p
show databases;

 

 

웹서버 설치

sudo yum install -y httpd php php-mysql php-gd php-mbstring wget unzip mysql
wget https://ko.wordpress.org/wordpress-4.8.2-ko_KR.zip
sudo mv index.html index.html.bak
cd /var/www/html
sudo unzip /home/jyoonchu/wordpress-4.8.2-ko_KR.zip
sudo mv wordpress/* .
sudo chown -R apache:apache /var/www/
sudo vi /etc/selinux/config
sudo systemctl restart httpd
sudo systemctl restart httpd

 

짠!!! 워드프레스 탄생쓰~~

 

 

jyoonchu0912-db.mysql.database.azure.com

 

 

 

 

이미지 만들기

오늘 만든 web01 가상머신 이미지로 구워내기

 

[캡처]를 뜨면 원본의 VM이 사용할 수 없게 된다.

 

 

 

이미지가 만들어짐!!

이 이미지를 통해서 VM을 만들 수 있다는~~

 

 

-> 나머지는 디폴트로 하고 만들기!

 

 

 

이미지 만들기

 

-> 나머지는 디폴트값으로 두고 만들기!!

 

 

 

부하분산

 

 

모바에서 접속하기 위해서

인바운드 규칙 설정하기

 

Inbound NAT (DNAT; Dinamic NAT(n:1)) - 포트포워드

Outbound NAT (SNAT; Static NAT(1:1)) - ip 공유

 

 

 

인바운드 규칙 추가(wp02)

 

 

 

모바 접속

 

 

 

스토리지 계정 - 파일공유

-> 만들기!!

 

 

$connectTestResult = Test-NetConnection -ComputerName jyoonchu0912.file.core.windows.net -Port 445
if ($connectTestResult.TcpTestSucceeded) {
    # 다시 부팅할 때 드라이브가 유지되도록 암호를 저장합니다.
    cmd.exe /C "cmdkey /add:`"jyoonchu0912.file.core.windows.net`" /user:`"localhost\jyoonchu0912`" /pass:`"P6l7S96tzZReX7AJ4aHRhhwy9RXj0c4W25aJzGNkXa36SEGqFdyJVOuvkj6BYOkOthNXTc8Dxrad+AStCSIwSg==`""
    # 드라이브 탑재
    New-PSDrive -Name Z -PSProvider FileSystem -Root "\\jyoonchu0912.file.core.windows.net\my-files" -Persist
} else {
    Write-Error -Message "Unable to reach the Azure storage account via port 445. Check to make sure your organization or ISP is not blocking port 445, or use Azure P2S VPN, Azure S2S VPN, or Express Route to tunnel SMB traffic over a different port."
}

 

 

위의 내용을 복사해서 원격 데스크톱 접속!

짠 !!!

신기방기 동방신기 ㅋㅎ

 

 

 

 

sudo mkdir /mnt/my-files
if [ ! -d "/etc/smbcredentials" ]; then
sudo mkdir /etc/smbcredentials
fi
if [ ! -f "/etc/smbcredentials/jyoonchu0912.cred" ]; then
    sudo bash -c 'echo "username=jyoonchu0912" >> /etc/smbcredentials/jyoonchu0912.cred'
    sudo bash -c 'echo "password=P6l7S96tzZReX7AJ4aHRhhwy9RXj0c4W25aJzGNkXa36SEGqFdyJVOuvkj6BYOkOthNXTc8Dxrad+AStCSIwSg==" >> /etc/smbcredentials/jyoonchu0912.cred'
fi
sudo chmod 600 /etc/smbcredentials/jyoonchu0912.cred

sudo bash -c 'echo "//jyoonchu0912.file.core.windows.net/my-files /mnt/my-files cifs nofail,credentials=/etc/smbcredentials/jyoonchu0912.cred,dir_mode=0777,file_mode=0777,serverino,nosharesock,actimeo=30" >> /etc/fstab'
sudo mount -t cifs //jyoonchu0912.file.core.windows.net/my-files /mnt/my-files -o credentials=/etc/smbcredentials/jyoonchu0912.cred,dir_mode=0777,file_mode=0777,serverino,nosharesock,actimeo=30

 

ls
sudo cp wordpress-4.8.2-ko_KR.zip /mnt/my-files/

 

 

 

가상머신 하나 더 만들자

 

10.107.20.4

 

 

원격 데스크톱에서 접속 테스트!!!

(시작>RDP)

 

 

=> 윈도우 안에 또 윈도우를 깐 것이다... ㄷㄷㄷㄷ

뭐임.. 나 진짜 엔지니어야 모야~~

 

728x90

'Azure' 카테고리의 다른 글

azure-webapp 구축하기  (0) 2024.04.17
Azure 관련 용어  (0) 2024.04.16
Azure-webapp 만들기  (0) 2024.04.16
클라우드 자동화 구현 1 (Azure, AWS 복습)  (0) 2024.01.22
Azure 1  (0) 2024.01.15