수동 배포 - AWS Amplify 호스팅

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

수동 배포

수동 배포를 사용하면 Git 공급자에게 연결하지 않고 웹 앱을 Amplify Hosting에 게시할 수 있습니다. 데스크톱에서 폴더를 끌어서 놓으면 몇 초 안에 사이트를 호스팅할 수 있습니다. 또는 Amazon S3 버킷의 자산을 참조하거나 파일이 저장된 위치의 퍼블릭 URL을 지정할 수 있습니다.

Amazon S3의 경우 새 자산이 업로드될 때마다 사이트를 업데이트하도록 AWS Lambda 트리거를 설정할 수도 있습니다. 이 시나리오 설정에 대한 자세한 내용은 Amazon S3, Dropbox 또는 데스크톱에 저장된 파일을 AWS Amplify 콘솔에 배포하기 블로그 게시물을 참조하세요.

Amplify Hosting은 서버 측 렌더링(SSR) 앱의 수동 배포를 지원하지 않습니다. 자세한 내용은 Amplify Hosting을 통해 서버 측 렌더링 앱 배포 섹션을 참조하세요.

드래그 앤 드롭 방식의 수동 배포

드래그 앤 드롭을 사용하여 앱을 수동으로 배포하려면
  1. AWS Management Console에 로그인하고 Amplify 콘솔을 엽니다.

  2. 웹 앱 호스팅 페이지로 이동하는 방법은 Amplify 홈페이지 또는 모든 앱 페이지 중 어디에서 시작하는지에 따라 달라집니다.

    • Amplify 홈페이지에서 시작하는 경우,

      1. 시작하기를 선택합니다.

      2. 전송 섹션에서 시작하기를 선택합니다.

    • 모든 앱 페이지에서 시작하는 경우,

      1. 오른쪽 상단 모서리의 새 앱, 웹 앱 호스팅을 선택합니다.

  3. 웹 앱 호스팅 페이지에서 Git 공급자 없이 배포를 선택합니다. 그런 다음 계속을 선택합니다.

  4. 수동 배포 시작 섹션의 앱 이름에 앱 이름을 입력합니다.

  5. 환경 이름development 또는 production과 같이 의미 있는 환경 이름을 입력합니다.

  6. 방법에서 드래그 앤 드롭을 선택합니다.

  7. 데스크톱에서 드롭 영역으로 파일을 끌어 놓거나 파일 선택을 사용하여 컴퓨터에서 파일을 선택합니다. 끌어 놓거나 선택하는 파일은 사이트 루트가 포함된 폴더 또는 zip 파일일 수 있습니다.

  8. 저장 및 배포를 선택합니다.

Amazon S3 또는 URL 수동 배포

Amazon S3 또는 퍼블릭 URL에서 앱을 수동으로 배포하려면
  1. AWS Management Console에 로그인하고 Amplify 콘솔을 엽니다.

  2. 페이지 상단에서 시작하기를 선택합니다.

  3. 전송 섹션에서 시작하기를 선택합니다.

  4. 웹 앱 호스팅 페이지에서 Git 공급자 없이 배포를 선택합니다. 그런 다음 계속을 선택합니다.

  5. 수동 배포 시작 섹션의 앱 이름에 앱 이름을 입력합니다.

  6. 환경 이름development 또는 production과 같이 의미 있는 환경 이름을 입력합니다.

  7. 방법에서 Amazon S3 또는 모든 URL을 선택합니다.

  8. 파일 업로드 절차는 업로드 방법에 따라 다릅니다.

    • Amazon S3

      1. 버킷의 경우 목록에서 Amazon S3 버킷의 이름을 선택합니다. 선택한 버킷에 액세스 제어 목록(ACL)을 활성화해야 합니다. 자세한 내용은 Amazon S3 버킷 액세스 문제 해결 섹션을 참조하세요.

      2. zip 파일에는 배포할 zip 파일의 이름을 선택합니다.

    • 모든 URL

      1. 리소스 URL에는 배포할 압축 파일의 URL을 입력합니다.

  9. 저장 및 배포를 선택합니다.

참고

zip 폴더를 만들 때는 최상위 폴더가 아닌 빌드 출력의 콘텐츠를 압축해야 합니다. 예를 들어 빌드 출력에서 이름이 “build” 또는 “public”인 폴더가 생성되면 먼저 해당 폴더로 이동하여 모든 콘텐츠를 선택한 다음 압축합니다. 이렇게 하지 않으면 사이트의 루트 디렉터리가 제대로 초기화되지 않기 때문에 “액세스 거부됨” 오류가 표시됩니다.

Amazon S3 버킷 액세스 문제 해결

Amazon S3 버킷 생성 시 Amazon S3 객체 소유권 설정을 사용하여 버킷에 대한 액세스 제어 목록(ACL) 활성화 여부를 제어합니다. Amazon S3 버킷에서 Amplify에 앱을 수동으로 배포하려면 버킷에 ACL을 활성화해야 합니다.

Amazon S3 버킷에서 배포 시 AccessControlList 오류가 발생하는 경우, ACL이 비활성화된 상태로 버킷이 생성되었으므로 Amazon S3 콘솔에서 ACL을 활성화해야 합니다. 지침을 보려면 Amazon Simple Storage Service 사용 설명서에서 기존 버킷에 객체 소유권 설정을 참조하세요.