Azure -> 웹앱 만들기

github/flask/app.py 수정: port number를 80으로
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "Hello, Flask!"
if __name__ == '__main__':
app.run('0.0.0.0', 80, True) # port를 80으로
FROM python:3.8-slim-buster
WORKDIR /app
COPY requirements.txt requirements.txt
RUN pip3 install -r requirements.txt
COPY . .
EXPOSE 80 # port 80으로
CMD [ "python3", "-m" , "flask", "run", "--host=0.0.0.0"]
name: Python application
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: "3.8"
- name: Display Python version
run: python -c "import sys; print(sys.version)"
- name: Build & push Docker image
uses: mr-smithers-excellent/docker-build-push@v5
with:
image: ktde24/github-actions-app
tags: ${{ github.sha }}, v1.0.0 # 빌드 할 때마다 생성되는 해시값을 태그에 지정
registry: docker.io
username: ktde24
password: dckr_pat_t6_KOi8zUOjsYxUdRhadWfSzSO4
-> docker hub 들어가면:

Azure 배포 센터에서 로그 찍히는지 확인
깃 허브에서 Commit -> 새 컨테이너 생성
인터넷 기술을 활용하여 다수에게 높은 확장성을 가진 자원들을 서비스로 제공하는 컴퓨팅의 한 형태
Cloud: 가상의 데이터센터를 구축 + 운영
가상 머신(Infrastructure as a Service) 생성 시, 가상 네트워크도 만들어짐
-> 망 안으로 들어가기 위해, 인바운드 포트 설정 필요
SaaS > PaaS > laaS
참고: https://learn.microsoft.com/ko-kr/azure/architecture/aws-professional/services
지역쌍(Pairs) 사용
구독(Subscription)
cloud shell


-> 지역: 미국으로 해보기
-> 가상 머신을 1개만 만들어도, Private Network는 생성됨
원격 데스크톱(rdp)
-> IP 주소 입력, 로그인 후 연결

IIS 설치
Install-WindowsFeature -name Web-Server -IncludeManagementTools

sudo apt-get update
sudo apt-get install nginx
AWS에서 가상 네트워크 만들 때: 지역 지정 따로 X(default VPC가 지정되어 있음)
IP 주소(32bits) -> Net ID + Host ID
IP 주소 변경 사이트: https://www.ipaddressguide.com/cidr
가상 네트워크 1개, 가상 머신 2개 만들고 각 공용 IP 주소로 원격 데스트톱 연결
powershell에서 서로의 private IP 주소로 ping 실행 시, 막힘
# 2개의 powershell 모두에서 이 코드 사용
New-NetFirewallRule –DisplayName "Allow ICMPv4-In" –Protocol ICMPv4