윈도우를 계속 사용해와서 그런지 리눅스가 참 어렵습니다. ㅠㅠ
그래도 꾸준하게 연습하고 연결하고 배포를 클라우드 환경에서 해 보고 있습니다. 집에 전혀 장비가 없어도 다양한 운영체제들과 서버들을 셋팅하고 배포하는 것이 너무 너무 쉬워졌습니다.
https://docs.microsoft.com/ko-kr/learn/modules/create-linux-virtual-machine-in-azure/
위의 주소로 접속하시면 제가 실습한 내용을 그대로 해 보실 수 있습니다. 요즘 Azure 104, 204, 러닝 사이트에 있는 모든 실습과 이론들을 반복해서 한달째 보고 있습니다.
에저 포탈에서 Ubunto 이미지를 선택해서 미리 가상 머신을 셋팅합니다.
SSH란?
SSH(Secure Shell)은 암호화된 연결 프로토콜이며, 보안이 설정되지 않은 연결을 통한 보안 로그인을 허용합니다.
퍼블릭-프라이빗 키 쌍을 만들기 위한 실습입니다.
ssh-keygen -t rsa -b 4096
cat ~/.ssh/id_rsa.pub
이렇게 하면 아래와 같이 출력됩니다. 미리 복사해 두면 됩니다.
ssh-rsa XXXXXXXXXXc2EAAAADAXABAAABAXC5Am7+fGZ+5zXBGgXS6GUvmsXCLGc7tX7/rViXk3+eShZzaXnt75gUmT1I2f75zFn2hlAIDGKWf4g12KWcZxy81TniUOTjUsVlwPymXUXxESL/UfJKfbdstBhTOdy5EG9rYWA0K43SJmwPhH28BpoLfXXXXXGX/ilsXXXXXKgRLiJ2W19MzXHp8z3Lxw7r9wx3HaVlP4XiFv9U4hGcp8RMI1MP1nNesFlOBpG4pV2bJRBTXNXeY4l6F8WZ3C4kuf8XxOo08mXaTpvZ3T1841altmNTZCcPkXuMrBjYSJbA8npoXAXNwiivyoe3X2KMXXXXXdXXXXXXXXXXCXXXXX/ azureuser@myserver
생성된 리눅스머신에 연결해 봅니다.
ssh azureuser@13.68.150.164
미리 업데이트를 한번 해 봅니다.
sudo apt-get update
Apache를 설치합니다.
sudo apt-get install apache2 -y
포트를 열어주는 작업을 하면 브라우저를 통해 웹서버의 페이지에 접속할 수 있습니다.
2020년 5월 18일 월요일
2020년 5월 12일 화요일
Azure포털에서 파워쉘을 통한 리소스그룹 생성하기
코로나19로 시간이 많이 남아도는 관계로 계속해서 SwiftUI, Python라이브러리, Azure교재들을 보고 있습니다. 볼 책들은 어마 어마하게 있으니 시간을 잘 갑니다.
최근에는 리디 셀렉터도 구독을 해서 정말 올해는 100권 독서 목표에 다가서고 있습니다. 약 60권정도를 독서하고 있습니다. MOC교재들도 독서 목록에 포함하고 있습니다. 아자~~
어느정도 에저를 사용하다 보면 그래픽컬한 화면에는 익숙해 집니다. 그렇지만 아직도 파워쉘이나 Azure CLI는 연습이 많이 필요합니다. ㅎㅎ
작업을 하다보면 영화에 나오는 해커들의 작업 화면을 보는 듯한 느낌입니다. 리눅스보다는 윈도우에 GUI에 익숙한데 커맨드를 입력해서 그런가 봅니다. ^^
파워쉘을 오픈해서 아래와 같이 입력합니다. 익숙하지 않아서 어렵게 느껴질 수 있지만 몇번 해보면 재미있습니다.
최근에는 리디 셀렉터도 구독을 해서 정말 올해는 100권 독서 목표에 다가서고 있습니다. 약 60권정도를 독서하고 있습니다. MOC교재들도 독서 목록에 포함하고 있습니다. 아자~~
어느정도 에저를 사용하다 보면 그래픽컬한 화면에는 익숙해 집니다. 그렇지만 아직도 파워쉘이나 Azure CLI는 연습이 많이 필요합니다. ㅎㅎ
작업을 하다보면 영화에 나오는 해커들의 작업 화면을 보는 듯한 느낌입니다. 리눅스보다는 윈도우에 GUI에 익숙한데 커맨드를 입력해서 그런가 봅니다. ^^
파워쉘을 오픈해서 아래와 같이 입력합니다. 익숙하지 않아서 어렵게 느껴질 수 있지만 몇번 해보면 재미있습니다.
az vm create --resource-group ContainerCompute --name quickvm --image Debian --admin-username student --admin-password StudentPa55w.rd az vm show --resource-group ContainerCompute --name quickvm az vm list-ip-addresses --resource-group ContainerCompute --name quickvm az vm list-ip-addresses --resource-group ContainerCompute --name quickvm --query '[].{ip:virtualMachine.network.publicIpAddresses[0].ipAddress}' --output tsv ipAddress=$(az vm list-ip-addresses --resource-group ContainerCompute --name quickvm --query '[].{ip:virtualMachine.network.publicIpAddresses[0].ipAddress}' --output tsv) echo $ipAddress ssh student@$ipAddress uname -a exit
Azure포탈에서 파워쉘을 사용해서 컨테이너를 만들고 배포하는 실습
에저 포털에 접속해서 파워쉘로 작업을 해도 됩니다. 에저 계정이 있다면 아래와 같이 실습을 진행하면 됩니다. 내용이 많지만 실습은 생각보다 어렵지 않습니다. ^^
(이 부분은 계속 에러가 발생해서 직접 이름을 지정해 주었습니다.)
컨테이너가 실행되고 있는지를 확인해 봅니다.


짜짠~~ 다음과 같이 웹서버가 실행중이고 페이지에 접속이 됩니다.
-
az group create --name az204-aci-rg --location <myLocation>
-
DNS_NAME_LABEL=aci-demo-$RANDOM
-
az container create \
--resource-group az204-aci-rg \ --name mycontainer \
--image microsoft/aci-helloworld \ --ports 80 \
--dns-name-label $DNS_NAME_LABEL \ --location <myLocation>
az container show \
--resource-group az204-aci-rg \
--name mycontainer \
--query "{FQDN:ipAddress.fqdn,ProvisioningState:provisioningState}" \
--resource-group az204-aci-rg \
--name mycontainer \
--query "{FQDN:ipAddress.fqdn,ProvisioningState:provisioningState}" \
--out table


짜짠~~ 다음과 같이 웹서버가 실행중이고 페이지에 접속이 됩니다.
Azure CLI를 사용해서 ACR로 이미지를 배포하기
도커를 조금씩 사용하고 있습니다. 에저를 공부하다 보면 다양한 개발 언어와 웹 기술, 운영체제, 네트워크... 굉장히 많은 기존 지식들과 연계가 됩니다. 추상화 된 부분도 있지만 더 공부하고 알아야할 내용들이 고구마 넝쿨을 캐는 느낌으로 나옵니다. ㅋㅋ
맥에 아래와 같이 도커 데스트탑을 설치합니다.
https://www.docker.com/products/docker-desktop
맥에도 Azure-CLI를 설치할 수 있습니다.
https://docs.microsoft.com/en-us/cli/azure/install-azure-cli
베이직 컨테이너 리소스를 생성합니다.
다음과 같이 이미지를 업로드하고
az acr login --name <acrName>
다시 다운로드 합니다.
docker pull hello-world

설치가 복잡하지만 내용은 그렇게 어렵지 않습니다.
맥에 아래와 같이 도커 데스트탑을 설치합니다.
https://www.docker.com/products/docker-desktop
맥에도 Azure-CLI를 설치할 수 있습니다.
https://docs.microsoft.com/en-us/cli/azure/install-azure-cli
에저에 로그인 합니다.
az login
다음과 같이 리소스그룹을 생성합니다.
az group create --name <myResourceGroup> --location <myLocation>
베이직 컨테이너 리소스를 생성합니다.
az acr create --resource-group <myResourceGroup> --name <myContainerRegistry007> --sku Basic
다음과 같이 이미지를 업로드하고
az acr login --name <acrName>
다시 다운로드 합니다.
docker pull hello-world

설치가 복잡하지만 내용은 그렇게 어렵지 않습니다.
Azure 실습 mac에서 터미널 오픈해서 도커 이미지 받고 빌드해서 웹 앱 실행하기
윈도우를 부팅하기 귀찮아서 맥에서 그대로 MOC교재의 실습을 하고 있는데 전혀 문제 없네요. ㅎㅎ
git clone https://github.com/MicrosoftDocs/mslearn-hotel-reservation-sys-
tem.git
cd mslearn-hotel-reservation-system/src
비주얼스튜디오코드로 Dockerfile 생성하기
tem.git
cd mslearn-hotel-reservation-system/src
비주얼스튜디오코드로 Dockerfile 생성하기
-
#1
FROM mcr.microsoft.com/dotnet/core/sdk:2.2
WORKDIR /src
COPY ["HotelReservationSystem/HotelReservationSystem.csproj", "HotelReservationSystem/"] COPY ["HotelReservationSystemTypes/HotelReservationSystemTypes.csproj", "HotelReservationSys- temTypes/"]
RUN dotnet restore "HotelReservationSystem/HotelReservationSystem.csproj"
#2
COPY . .
WORKDIR "/src/HotelReservationSystem"
RUN dotnet build "HotelReservationSystem.csproj" -c Release -o /app
#3
RUN dotnet publish "HotelReservationSystem.csproj" -c Release -o /app
#4
EXPOSE 80
WORKDIR /app
ENTRYPOINT ["dotnet", "HotelReservationSystem.dll"]
2020년 5월 11일 월요일
Azure 연습을 위한 mac에 도커를 설치하고 이미지를 받아서 실행해 보기
도커를 가상 윈도우에 설치하고 에러가 나서 다시 맥에 설치해서 실습을 진행하고 있습니다.

이전에는 MOC교재의 경우 당연히 윈도우에서만 실행이 되는 실습들이 대부분인데 최근 Azure교재를 보면 윈도우건 맥이건 크게 문제가 생기지 않습니다. Visual Studio Code만 설치되어 있어서 템플릿이나 다양한 실습들이 가능해진것도 최근입니다. ^^

다음의 명령으로 이미지를 받아오고 리스트를 보고 실행할 수 있습니다.


아직은 저도 콘솔이 익숙하지 않지만 Bash, PowerShell, Azure CLI등을 자주 연습하면서 익히고 있습니다. 시간이 좀 걸립니다.

이전에는 MOC교재의 경우 당연히 윈도우에서만 실행이 되는 실습들이 대부분인데 최근 Azure교재를 보면 윈도우건 맥이건 크게 문제가 생기지 않습니다. Visual Studio Code만 설치되어 있어서 템플릿이나 다양한 실습들이 가능해진것도 최근입니다. ^^

다음의 명령으로 이미지를 받아오고 리스트를 보고 실행할 수 있습니다.
docker pull mcr.microsoft.com/dotnet/core/samples:aspnetapp
docker image list
docker run -d -p 8080:80 mcr.microsoft.com/dotnet/core/samples:aspnetapp
docker image list
docker run -d -p 8080:80 mcr.microsoft.com/dotnet/core/samples:aspnetapp


아직은 저도 콘솔이 익숙하지 않지만 Bash, PowerShell, Azure CLI등을 자주 연습하면서 익히고 있습니다. 시간이 좀 걸립니다.
Azure 203 한글판 전체 목차를 정리해 보았습니다.
시간을 내서 Azure 관련된 한글과 영문 교재들을 보고 있습니다. 제가 정리가 안되서 목차를 한번 정리해서 올려봅니다.
AZ-203T01KO
Azure IaaS(서비스 제공 인프라) 컴퓨팅 솔루션 개발
(가상머신 만들기, 배치는 어렵지 않은데 컨테이너화된 솔루션은 조금 어렵네요)
AZ-203T03KO Azure 저장개발
(데이터베이스 관련된 내용들이 모여 있습니다. Azure Cosmos DB쪽이 재미있는데 셋팅하는데 시간이 무척 많이 소요됩니다. 좀 더 집중해서 봐야할 내용들이 많습니다. 약간 어렵습니다.)

AZ-203T05KO Azure 솔루션 모니터링, 문제 해결 및 최적화

AZ-203T06KO Azure 및 타사 서비스 연결/사용
(6장의 경우 제목 번역이 이상하긴 합니다. Logic Apps만 아직까지는 실습을 해보았습니다. 실습은 재미있고 상당히 짜임새있게 구성되어 있습니다.)

최근에 업데이트가 된 AZ-204T00
Developing Solutions for Microsoft Azure의 경우 위의 6권이 모두 통합되어 하나의 과정으로 나왔습니다. 기존 AZ-203에 없는 내용들도 일부 추가되어 있습니다. 번역본과 영문본을 같이 보면서 실습을 진행하고 있습니다. ^^

AZ-203T01KO
Azure IaaS(서비스 제공 인프라) 컴퓨팅 솔루션 개발
(가상머신 만들기, 배치는 어렵지 않은데 컨테이너화된 솔루션은 조금 어렵네요)
AZ-203T02Ko 서비스 컴퓨팅 솔루션으로 Azure 플랫폼 개발
(책을 보면서 실습을 하고 있는데 Web Apps, App Service 모두 재미있습니다. 실습도 상당히 잘 되어 있습니다. 최근에 .NET Core와 연계되는 형태로 실습이 모두 바뀌고 있습니다.)
AZ-203T03KO Azure 저장개발
(데이터베이스 관련된 내용들이 모여 있습니다. Azure Cosmos DB쪽이 재미있는데 셋팅하는데 시간이 무척 많이 소요됩니다. 좀 더 집중해서 봐야할 내용들이 많습니다. 약간 어렵습니다.)

AZ-203T05KO Azure 솔루션 모니터링, 문제 해결 및 최적화

AZ-203T06KO Azure 및 타사 서비스 연결/사용
(6장의 경우 제목 번역이 이상하긴 합니다. Logic Apps만 아직까지는 실습을 해보았습니다. 실습은 재미있고 상당히 짜임새있게 구성되어 있습니다.)

최근에 업데이트가 된 AZ-204T00
Developing Solutions for Microsoft Azure의 경우 위의 6권이 모두 통합되어 하나의 과정으로 나왔습니다. 기존 AZ-203에 없는 내용들도 일부 추가되어 있습니다. 번역본과 영문본을 같이 보면서 실습을 진행하고 있습니다. ^^

Azure ARM. 템플릿 사용해서 리소스 생성하기 입니다.
에저 포탈에서 리소스그룹과 자원을 생성하는 것은 무지 쉽습니다. ㅎㅎ
다른 방법들이 몇가지 있는데 ARM템플릿을 약간 수정해서 사용할 수 있습니다.
비주얼스튜디오 코드에 Azure Resource Manager Tools를 Extension에 먼저 설치합니다.
아래의 주소에서 템플릿을 받아서 azuredeploy.json으로 저장합니다.
아래의 항목을 내부에 추가합니다.
다른 방법들이 몇가지 있는데 ARM템플릿을 약간 수정해서 사용할 수 있습니다.
비주얼스튜디오 코드에 Azure Resource Manager Tools를 Extension에 먼저 설치합니다.
아래의 주소에서 템플릿을 받아서 azuredeploy.json으로 저장합니다.
-
https://raw.githubusercontent.com/Azure/azure-quickstart-templates/mas-
ter/101-storage-account-create/azuredeploy.json
아래의 항목을 내부에 추가합니다.
"storageUri": {
"type": "string",
"value": "[reference(variables('storageAccountName')).primaryEndpoints.blob]" },
에저 포탈에서 파워쉘을 오픈해서 아래의 명령을 그대로 입력하면 바로 스크립트와 템플릿을 통해 생성할 수 있습니다.
"value": "[reference(variables('storageAccountName')).primaryEndpoints.blob]" },
에저 포탈에서 파워쉘을 오픈해서 아래의 명령을 그대로 입력하면 바로 스크립트와 템플릿을 통해 생성할 수 있습니다.
-
$resourceGroupName = Read-Host -Prompt "Enter the Resource Group name"
$location = Read-Host -Prompt "Enter the location (i.e. centralus)"
New-AzResourceGroup -Name $resourceGroupName -Location "$location" New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -TemplateFile "$HOME/azuredeploy.json"
Azure공부하면서 닷넷 코어도 설치해서 같이 정리하고 있습니다.
닷넷으로 먹고산지 20년인데 닷넷코어는 기억 저너머로 있었네요. ㅎㅎ
요즘들어서 시간이 매우 매우 많이 남는 형태라 겨우 보고 있습니다. 아래에서 받으면 됩니다. 120메가 조금 넘는 분량입니다. 별도의 툴 없이 개발하고 빌드하고 실행할 수 있습니다.
https://dotnet.microsoft.com/download/dotnet-core/3.1
요즘들어서 시간이 매우 매우 많이 남는 형태라 겨우 보고 있습니다. 아래에서 받으면 됩니다. 120메가 조금 넘는 분량입니다. 별도의 툴 없이 개발하고 빌드하고 실행할 수 있습니다.
https://dotnet.microsoft.com/download/dotnet-core/3.1
2020년 5월 10일 일요일
시간이 많아져서 Azure 203, 204 개발자 과정을 정리하고 있습니다.
한동안 손을 놓고 있던 에저 과정들을 다시 공부하고 있습니다. 코로나19로 세달을 백수모드로 놀고 있습니다. ㅎㅎ
작년에는 바빠서 못보던 에저 관련 책자와 MOC, 비디오 문서들을 정리하고 있습니다. Azure 203과정은 한글로 번역이 되었습니다.
새로 나온 과정은 Azure 204로 약간의 챕터가 빠지거나 추가되었습니다.
러닝 사이트에는 추가적인 동영상과 실습들이 있습니다. 같이 보면 무척 좋은 컨텐츠들입니다. 공인강사의 경우 스킬파이프에서 다운로드된 온라인 문서도 같이 활용할 수 있습니다.
영문의 경우 읽는 속도가 느리니 203 한글 교재를 먼저 보고 204를 통해 실습을 하면 됩니다. 동영상이나 다양한 자료는 러닝 사이트를 같이 보면 학습에 무척 도움이 됩니다. ^^
https://docs.microsoft.com/ko-kr/learn/modules/choose-storage-approach-in-azure/2-classify-data
러닝 사이트만 잘 보셔도 공부에는 별 지정이 없네요.
작년에는 바빠서 못보던 에저 관련 책자와 MOC, 비디오 문서들을 정리하고 있습니다. Azure 203과정은 한글로 번역이 되었습니다.
새로 나온 과정은 Azure 204로 약간의 챕터가 빠지거나 추가되었습니다.
러닝 사이트에는 추가적인 동영상과 실습들이 있습니다. 같이 보면 무척 좋은 컨텐츠들입니다. 공인강사의 경우 스킬파이프에서 다운로드된 온라인 문서도 같이 활용할 수 있습니다.
영문의 경우 읽는 속도가 느리니 203 한글 교재를 먼저 보고 204를 통해 실습을 하면 됩니다. 동영상이나 다양한 자료는 러닝 사이트를 같이 보면 학습에 무척 도움이 됩니다. ^^
https://docs.microsoft.com/ko-kr/learn/modules/choose-storage-approach-in-azure/2-classify-data
러닝 사이트만 잘 보셔도 공부에는 별 지정이 없네요.
피드 구독하기:
덧글 (Atom)
제 AI는 스스로 생각하고 학습한다.. 난리난 AI 에이전트 직접 확인해보니 - 영상정리해 봅니다.
ChatGPT가 나온지 3년이 넘었습니다. ㅎㅎ 처음에는 생성형AI에서 LLM으로 시장이 변화되었습니다. 작년말부터는 에이전트의 시대라고 하고 있습니다. 저도 관련 강의를 하고 일을 하고 있지만 따라가기가 벅찰정도로 매주 새로운 소식들이 올라옵니다...
-
Xcode 26 교재 편집 작업을 하는데 드디어 이 교재에서 Vibe코딩 내용이 추가됩니다. ㅋㅋ Cursor IDE, Claude Code, Antigravity를 같이 사용하고 있는데 SwiftUI코드도 기가 막히게 만들어줍니다. 30분 정도 ...
-
테슬라는 꿈을 그리는 기업입니다. 좀 황당하고 무섭기도 한데 시간이 지연되고 있지만 꾸준하게 발전하는 모습을 보여줍니다. 테슬라 차량을 주문한 고객이 무인 배송으로 차를 받는 영상입니다. ㅋㅋ 이러다가 정말 화성 탐사선에 옵티머스 로봇이 탑재되는 ...















