Azure 배포해보기

홍태화·2024년 1월 25일

방법 1 - 가상머신 만들기

구독 - 학생용 Azure
지역 - Korean Central
가용성 옵션 - 인프라 중복이 필요하지 않음
보안 유형 - 신뢰할 수 있는 시작 가상 머신
VM - Ubuntu Server 20.04 LTS - x64 Gen2
크기 - 무료~
인증형식 - 암호
사용자 이름 - putty 접속 계정
암호 - putty 접속 비밀번호
인바운드 규칙 SSH 하나만 설정

방법 2 - App Service 만들기

구독 - 학생용 Azure
리소스 그룹 - 가상머신과 같은 그룹
이름 - 내맘대로
게시 - 코드 (다음에는 도커 사용해보자)
런타임 스택 - Java 17
Java 웹 서버 스택 - Java SE (jar 로 만들거니까 내장 톰캣사용)
운영체제 - Linux
지역 - Korean Central
가격 책정 플랜 - 무료~
영역 중복 - 사용 안함

😊이번엔 방법2 선택~

App Service 배포 센터

스프링 프로젝트를 먼저 깃허브에 올려둔다
배포 센터에서 소스를 깃허브랑 연동하면 오리진에
.github/workflows/프로젝트명.yml 파일이 생성된다

그냥 쓰면 maven으로 되어있기 때문에 배포가 실패한다

      - name: Build with Maven
        run: mvn clean install

이 부분을

      - name: Build with Gradle
        run: |
          chmod +x ./gradlew
          ./gradlew build

이렇게 수정해 준다
/gradlew 할 권한 주어야 하므로
chmod +x ./gradlew 를 붙여준다

그다음 맨 아래

      - name: Deploy to Azure Web App
        id: deploy-to-webapp
        uses: azure/webapps-deploy@v2
        with:
          app-name: 'App Service 이름'
          slot-name: 'Production'
          package: '*.jar'

이 부분을

      - name: Deploy to Azure Web App
        id: deploy-to-webapp
        uses: azure/webapps-deploy@v2
        with:
          app-name: 'App Service 이름'
          slot-name: 'Production'
          package: '현재프로젝트명-0.0.1-SNAPSHOT.jar'

이렇게 고쳐주니 배포가 성공되었다~

profile
우어어아아앙

0개의 댓글