본문 바로가기
Azure

[azure 수업 - 20241012 1일차 1장] AI 활용을 위한 Azure 운영 마스터하기 (Cloud에서 AI까지)

by bestchoco 2024. 10. 12.

강의이름: AI 활용을 위한  Azure  운영 마스터하기 (Cloud에서 AI까지)
강의장소:  kt 방배빌딩 2층 (서울시 서초구 효령로)

 
>> 아래의 개념을 갖고 있다면 더 좋을 것 같다.
*  Windows Server
* linux .. 예) 명령어 같은 거
* network.. 예) subnet
* 보안
 
>> 클라우드 서비스 자체를 처음 접해봐서
한시라도 정신줄을 놓을 수 없다. 
놓치는 순간 따라가기 버겁기 때문에
바로 질문을 하면 좋을 것 같다.
 
>>  해당 과정은 통상적으로 모두 주간/집체여서 참석이 어려웠는데
이번에 열린 과정은 주말/집체여서 들을 수 있는 기회가 생겼다!


1.  Azure 계정 생성
(주의사항)
 azure 사용 후에 한 달 뒤에 재 접속시에는
현재 가입한 계정으로  azure에 접속을 삼가할 것 (추가 요금 결제 발생.)
=> 따라서, 신규 계정을 생성 (교육용 임시계정) 하여 한 달 동안만 임시로 사용 후 계정 쓰지 않기.
=> 또는, 구독 취소 /  vm 삭제를 진행하기

 


- azure 들어가기 앞서

 

- 개인용 cloud vs 기업용 cloud

1. 개인용 cloud 
2. 기업용 cloud 예) azure, aws, gcp
>> 인증용 계정 -> 다른 계정들을 위해 권한 부여
 

- azure

>> MICROSOFT에서 제공하는 Cloud Computing Platform
* platform (주변보다 높이 있고 평평한) => 예) oil platform
>> cloud에 접속하여 컴퓨팅 (여러 종류의 서비스가 있는)
 
* 대표 Public Cloud Service
1. Microsoft: Azure 
2. Amazon: AWS 
3. Google: GCP
4. IBM: IBM Cloud
5. Oracle: OCI


AWS, AZURE 각각의 장점. (with ChatGPT)

AWS (Amazon Web Services)

  1. 광범위한 서비스: AWS는 다양한 서비스와 기능을 제공하여 거의 모든 요구 사항을 충족할 수 있습니다.
  2. 글로벌 인프라: 여러 리전과 가용 영역이 있어 높은 가용성과 재해 복구 옵션을 제공합니다.
  3. 유연한 가격 모델: 사용한 만큼만 지불하는 유연한 요금제를 제공하여 비용 효율성을 높입니다.
  4. 강력한 커뮤니티: 방대한 사용자 기반과 커뮤니티 지원으로 다양한 자료와 도움을 받을 수 있습니다.

Azure (Microsoft Azure)

  1. Microsoft 생태계 통합: 기존 Microsoft 제품(예: Office 365, Dynamics 365)과 쉽게 통합할 수 있어 기업에 유리합니다.
  2. 하이브리드 클라우드 지원: 온프레미스와 클라우드를 혼합하여 사용할 수 있는 하이브리드 솔루션을 제공합니다.
  3. AI 및 머신러닝 서비스: Azure는 AI 및 데이터 분석 툴이 강력하여 데이터 중심의 비즈니스에 적합합니다.
  4. 보안 및 규정 준수: 다양한 보안 기능과 규정 준수 옵션을 제공하여 기업의 데이터 보호에 중점을 둡니다.

 


* SCALE-UP (하나에 대해 스펙을 늘려버림 => 현실적으로 업그레이드가 쉽지 않음)
* SCALE-OUT (부하 분산 ->  CLOUD는 요금만 더 지불하면 업그레이드 가능)
 
윈도우보단 리눅스에서 오히려 AZURE를 더 많이 도입?


- Azure 주요 특징

1. 확장성
2. 유연성
3. 비용효율성
4. 보안    >> 초창기엔 보안 때문에 꺼려했었음 => 인증 받은 데이터 센터에 올리기 때문에 신뢰성 확보.
5. 다양한 서비스 분야 


>> VM / BACKUP
* Azure native cloud service에 사내 서비스를 통째로 옮기는 것은 불가능.
(VM을 AZURE에 올려서 하나씩 일단 테스트)
 
* 무료 구독자의 경우 Resource 제한이 있다.
공인 IP는 3개 / CPU는 4개(VM 최대 4개)
 
>> VM 생성 후 삭제 안되는 것: 
1. 공인 ip (public ip)
2. Network Security Group 
3. Vnet
=> Subscriptions ->  구독 선택 -> Settings -> [Usage + quotas] => 이 부분에서 체크 필요.


 


* 각종 오류를 맞이하였을 때 참고하면 좋은 사이트
https://chatgpt.com/
 
 
https://claude.ai/

Claude

Talk with Claude, an AI assistant from Anthropic

claude.ai

https://gemini.google.com/

https://gemini.google.com/app?hl=ko

gemini.google.com

 


!!! 클라우드의 자원을 사용하려면 "구독("Subscription"이 필요하다.
>> 그럼, 회원정보(Tenant)가 필요하다!
 
Azure Active Directory -> Azure Entra ID (azure portal하고는 별개의 서비스)로 바뀌었다.


* 사용자 계정 관리 측면에서
개인 vs 사업용 관점으로 보면 도입 폭이 다른듯하다.

개인: google
사업용: microsoft entra ID


>> (매우 중요) 먼저 resource group (* 이름, 지역, Virtual network) 만들고, vm을 만든다.
* 관리범위의크기
Subscription > Resource Group > Resource


 [실습]
1. Resource Group 생성 (지역: 대한민국)
- devRG << devusers (contributor)
- engRG << engusers (contributor
 
2. user :
- itadmin      
- devuser1
- devuser2
- enguser1
- enguser2
 
3. Group
- devusers
- engusers
 
 
=> Entra ID (사용자 계정 생성) * itadmin 해당 -- 사용자 계정 생성용으로 만들어두는 건 1~2개 권장..
* global administrator
 
=> Portal * itadmin 해당
* subscription -- owner
 
* 최초 암호 부여는 랜덤 생성이나, 추후 별도 부여 가능.
* 랜덤 생성된 비번은 별도의 문서에 복사 필요.
* 까먹었다면?

 


* 새로 생성한 계정에 최초 로그인 하고 나서 암호 변경한 뒤에 다음과 같은 창이 뜬다.

--
 
1.   users 생성
2.   groups 생성
3.   이 사용자 및 그룹에  Azure Portal의 자원을 사용할 수 있도록 권한(역할) 부여
** 구독은 한 명 (lattesmoody 계정)


오후 1:32 2024-10-12
vnet 생성 시 (예시의 서브넷은 아래와 같으며, 실제 실습 때는 생성되는 서브넷 그대로 사용)
vm1 : 10.0.0.0/16
vm2 : 10.1.0.0/16
vm3 : 10.2.0.0/16

오후 1:34 2024-10-12
** 매우 중요. Resource Group을 삭제하면
그 안에 포함된 모든 자원이 삭제된다. (delete lock / read only lock 걸면 삭제 불가.)
>> VM 생성 후 삭제 안되는 것들인 [공인 ip (public ip)Network Security Group Vnet]까지 한꺼번에 삭제된다.
!! 치명적인 상황을 막으려면 모든 보호 장치를 걸어두야 한다.
 


 (장점) PoC용 / 부하 많이 걸릴 때 늘리고 나서 중지시키면 돈이 나간다.
다 만들어둔 것을 ARM Template에 export 했다가 import 하여 다시 생성.


[cloud shell]
*  사용 용도: private key 파일 업로드 또는 script 작성
 

lattesmoody [ ~/clouddrive ]$ az group list -o table
Name                               Location       Status
---------------------------------  -------------  ---------
cloud-shell-storage-southeastasia  southeastasia  Succeeded
devRG                              koreacentral   Succeeded
engRG                              koreacentral   Succeeded
NetworkWatcherRG                   koreacentral   Succeeded
lattesmoody [ ~/clouddrive ]$ cat /etc/*-release
DISTRIB_ID="Mariner"
DISTRIB_RELEASE="2.0.20240829"
DISTRIB_CODENAME=Mariner
DISTRIB_DESCRIPTION="CBL-Mariner 2.0.20240829"
CBL-Mariner 2.0.20240829
MARINER_BUILD_NUMBER=04628cc
NAME="Common Base Linux Mariner"
VERSION="2.0.20240829"
ID=mariner
VERSION_ID="2.0"
PRETTY_NAME="CBL-Mariner/Linux"
ANSI_COLOR="1;34"
HOME_URL="https://aka.ms/cbl-mariner"
BUG_REPORT_URL="https://aka.ms/cbl-mariner"
SUPPORT_URL="https://aka.ms/cbl-mariner"
lattesmoody [ ~/clouddrive ]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:18:a1:21 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.52/21 brd 10.0.7.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:fe18:a121/64 scope link 
       valid_lft forever preferred_lft forever
lattesmoody [ ~/clouddrive ]$ curl ifconfig.io
104.43.99.194

[VM 생성]
* vm 생성 후에는 지역을 변경할 수 없다!

Azure Spot 가상 머신(Spot VM)은 사용하지 않는 Azure 용량을 활용하여 매우 저렴한 가격으로 제공되는 VM입니다. 일반적인 가상 머신과 동일한 기능을 제공하지만, Azure의 여유 용량을 기반으로 하기 때문에 언제든지 종료될 수 있습니다. 이를테면, 더 높은 우선순위의 작업을 처리하기 위해 Azure가 이 용량을 회수할 수 있다는 뜻입니다.
주요 특징은 다음과 같습니다:
  1. 저렴한 비용: 일반 VM보다 비용이 매우 저렴하며, 일시적인 작업이나 비용 절감이 중요한 워크로드에 적합합니다.
  2. 중단 가능성: Azure가 필요할 경우, Spot VM은 예고 없이 종료될 수 있습니다. 따라서 중요한 데이터나 지속적인 작업에는 적합하지 않으며, 주로 테스트, 배치 처리, 데이터 분석 등 중단에 민감하지 않은 작업에 사용됩니다.
  3. 중단 정책: Spot VM이 종료될 때, 사용자는 일정한 정책을 설정할 수 있습니다. 예를 들어, 중단 시 VM을 중지하거나 삭제할 수 있습니다.

 
* Windows Server 2022 VM에 RDP 연결하여 웹서비스 기동

* 웹 서비스를 외부에서 접속하려면 방화벽을 열어줘야 들어올 수 있음.
(networking - network settings - rules - inbound 규칙 추가) 
(* 아래 사진은 강의PC의 크롬창에서  vm주소접속 결과)

 


[ ubuntu 가상머신생성]
***** 앞부분 내용 추가 필요

반드시 sudo apt update 명령어 실행할 것.

 


[Azure Policy 적용]
***** Policy 적용 파트 내용 빠져있음.
상황 가정 예)  Policy 적용된 vm 삭제 시도 시.

 
>> (With chatGPT)


 
 


[policy 부여 실습 - policy 종류 맘대로 정해서 해보기.]
* 아래 allowed virtual machine size SKUS 적용 당시에는 "구독 단위"로 Policy 정책이 적용되었음.
??? 계정이나 그룹별로 적용이 불가능한지 확인이 필요하다.