[내배캠 실강] 서버리스 배포자동화 2

C____JIN·2022년 6월 2일
0

서버리스 배포 자동화

도커 (Docker)

  • 도커 설치
    도커 설치 링크

  • Window WSL 2 Error

    • 리눅스 서브시스템 활성 명령어 입력
      dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    • 가상머신 플랫폼 기능 활성화 명령어 입력
      dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    • x64 머신용 WLS2 Linux 커널 업데이트 패키지 다운로드 및 설치
      wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

Git Action

  • .github/workflow/main.yml
    on:
      push:
        branches:
          - main
    jobs:
      deploy:
        runs-on: ubuntu-latest
        steps:
          - uses: actions/checkout@v3
          - uses: actions/setup-python@v3
            with:
              python-version: "3.9"
          - uses: aws-actions/setup-sam@v2
          - uses: aws-actions/configure-aws-credentials@v1
            with:
              aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
              aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
              aws-region: ap-northeast-2
          # Build inside Docker containers
          - run: sam build --use-container
          # Prevent p
          - run: sam deploy --no-confirm-changeset --no-fail-on-empty-changeset

Docker를 이용한 로컬 테스트

  • 템플릿
    Globals:
      Function:
        Timeout: 60 # 로컬 테스트를 위해 늘려줌
        Tracing: Active
      Api:
        Cors:
          AllowMethods: "'*'"
          AllowHeaders: "'*'"
          AllowOrigin: "'*'"
  • 빌드
    sam build
  • 명령어 실행
    sam local start-api
  • 테스트
    http://127.0.0.1:3000/list
    • 접속해서 동작 확인

파이참을 이용한 로컬 테스트

  • aws toolkit 플러그인 설치
  • 새 구성 추가

  • 테스트 함수 실행
profile
개발 블로그🌐 개발일지💻

0개의 댓글