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을 통해 서버 측 렌더링 애플리케이션 배포 섹션을 참조하세요.
끌어서 놓기 방식의 수동 배포
드래그 앤 드롭을 사용하여 앱을 수동으로 배포하려면
-
AWS Management 콘솔에 로그인하고 Amplify 콘솔
을 엽니다. -
오른쪽 상단 모서리에서 새 앱 생성을 선택합니다.
-
Amplify로 빌드 시작 페이지에서 Git 없이 배포를 선택합니다. 그리고 다음을 선택합니다.
-
수동 배포 시작 페이지에서 앱 이름에 앱 이름을 입력합니다.
-
브랜치 이름에
development또는production과 같은 의미 있는 이름을 입력합니다. -
방법에서 드래그 앤 드롭을 선택합니다.
-
데스크톱에서 드롭 영역으로 파일을 끌어서 놓거나 .zip 폴더 선택을 사용하여 컴퓨터에서 파일을 선택합니다. 끌어서 놓거나 선택하는 파일은 빌드 출력의 내용이 포함된 압축 폴더여야 합니다.
-
저장 및 배포를 선택합니다.
Amazon S3 또는 URL 수동 배포
참고
S3에서 정적 웹 사이트를 배포하는 경우 다음 절차에 따라 빌드 출력 내용이 포함된 압축 폴더를 S3 버킷에 업로드해야 합니다. 버킷 이름 및 접두사를 사용하여 S3에서 직접 정적 웹 사이트를 배포하는 것이 좋습니다. 이 간소화된 프로세스에 대한 자세한 내용은 Amazon S3 버킷에서 Amplify에 정적 웹 사이트 배포 섹션을 참조하세요.
Amazon S3 또는 퍼블릭 URL에서 앱을 수동으로 배포하려면
-
AWS Management 콘솔에 로그인하고 Amplify 콘솔
을 엽니다. -
오른쪽 상단 모서리에서 새 앱 생성을 선택합니다.
-
Amplify로 빌드 시작 페이지에서 Git 없이 배포를 선택합니다. 그리고 다음을 선택합니다.
-
수동 배포 시작 페이지에서 앱 이름에 앱 이름을 입력합니다.
-
브랜치 이름에
development또는production과 같은 의미 있는 이름을 입력합니다. -
방법에서 Amazon S3 또는 모든 URL을 선택합니다.
-
파일 업로드 절차는 업로드 방법에 따라 다릅니다.
-
Amazon S3
-
S3 location of objects to host에서 S3 찾아보기를 선택합니다. 그런 다음 목록에서 Amazon S3 버킷의 이름을 선택합니다. 선택한 버킷에 액세스 제어 목록(ACL)을 활성화해야 합니다. 자세한 내용은 수동 배포를 위한 Amazon S3 버킷 액세스 문제 해결 섹션을 참조하세요.
-
배포할 zip 파일의 이름을 선택합니다.
-
접두사 선택을 선택합니다.
-
-
모든 URL
-
리소스 URL에서 배포할 .zip 파일의 URL을 입력합니다.
-
-
-
저장 및 배포를 선택합니다.
참고
압축 폴더를 만들 때는 최상위 폴더가 아닌 빌드 출력의 콘텐츠를 압축해야 합니다. 예를 들어 빌드 출력에서 이름이 “build” 또는 “public”인 폴더가 생성되면 먼저 해당 폴더로 이동하여 모든 콘텐츠를 선택한 다음 압축합니다. 이렇게 하지 않으면 사이트의 루트 디렉터리가 제대로 초기화되지 않기 때문에 “액세스 거부됨” 오류가 표시됩니다.
수동 배포를 위한 Amazon S3 버킷 액세스 문제 해결
Amazon S3 버킷 생성 시 Amazon S3 객체 소유권 설정을 사용하여 버킷에 대한 액세스 제어 목록(ACL) 활성화 여부를 제어합니다. Amazon S3 버킷에서 Amplify에 앱을 수동으로 배포하려면 버킷에 ACL을 활성화해야 합니다.
Amazon S3 버킷에서 배포 시 AccessControlList 오류가 발생하는 경우, ACL이 비활성화된 상태로 버킷이 생성되었으므로 Amazon S3 콘솔에서 ACL을 활성화해야 합니다. 지침을 보려면 Amazon Simple Storage Service 사용 설명서에서 기존 버킷에 객체 소유권 설정을 참조하세요.