Git 리포지토리 없이 Amplify에 애플리케이션 배포 - AWS Amplify 호스팅

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

Git 리포지토리 없이 Amplify에 애플리케이션 배포

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

참고

Amazon S3 복사 작업 제약으로 인해 수동 배포의 최대 .zip 파일 크기 제한은 5GB입니다. 빌드 아티팩트가이 크기를 초과하는 경우, 이를 더 작은 아카이브로 나누거나 대체 배포 방법을 사용하는 것이 좋습니다.

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

Amplify Hosting은 서버 측 렌더링(SSR) 앱의 수동 배포를 지원하지 않습니다. 자세한 내용은 Amplify Hosting을 통해 서버 측 렌더링 애플리케이션 배포 단원을 참조하십시오.

수동 배포 끌어서 놓기

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

  2. 오른쪽 상단 모서리에서 새 앱 생성을 선택합니다.

  3. Amplify로 빌드 시작 페이지에서 Git 없이 배포를 선택합니다. 그리고 다음을 선택합니다.

  4. 수동 배포 시작 페이지에서 앱 이름에 앱 이름을 입력합니다.

  5. 브랜치 이름development 또는 production과 같은 의미 있는 이름을 입력합니다.

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

  7. 데스크톱에서 드롭 영역으로 파일을 끌어 놓거나 .zip 폴더 선택을 사용하여 컴퓨터에서 파일을 선택합니다. 끌어 놓거나 선택하는 파일은 빌드 출력의 내용이 포함된 압축 폴더여야 합니다.

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

Amazon S3 또는 URL 수동 배포

참고

S3에서 정적 웹 사이트를 배포하는 경우 다음 절차에 따라 빌드 출력 내용이 포함된 압축 폴더를 S3 버킷에 업로드해야 합니다. 버킷 이름 및 접두사를 사용하여 S3에서 직접 정적 웹 사이트를 배포하는 것이 좋습니다. 이 간소화된 프로세스에 대한 자세한 내용은 Amazon S3 버킷에서 Amplify에 정적 웹 사이트 배포 섹션을 참조하세요.

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

  2. 오른쪽 상단 모서리에서 새 앱 생성을 선택합니다.

  3. Amplify로 빌드 시작 페이지에서 Git 없이 배포를 선택합니다. 그리고 다음을 선택합니다.

  4. 수동 배포 시작 페이지에서 앱 이름에 앱 이름을 입력합니다.

  5. 브랜치 이름development 또는 production과 같은 의미 있는 이름을 입력합니다.

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

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

    • Amazon S3

      1. S3 location of objects to host에서 S3 찾아보기를 선택합니다. 그런 다음 목록에서 Amazon S3 버킷의 이름을 선택합니다. 선택한 버킷에 액세스 제어 목록(ACL)을 활성화해야 합니다. 자세한 내용은 수동 배포를 위한 Amazon S3 버킷 액세스 문제 해결 단원을 참조하십시오.

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

      3. 접두사 선택을 선택합니다.

    • 모든 URL

      1. 리소스 URL에서 배포할 .zip 파일의 URL을 입력합니다.

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

참고

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

수동 배포를 위한 Amazon S3 버킷 액세스 문제 해결

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

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