Angular : AWS S3 Angular 웹 사이트에 대한 각도 배포를 자동화하는 방법??
1단계 - 추가
프로젝트에/ngx-aws-deploy하고 아래 명령을 실행합니다(각도 CLI가 최신 상태여야 함).
ng add @jefiozie/ngx-aws-deploy
2단계 - 1단계가 진행되는 동안 필요한 세부정보를 단말기에 제공합니다.
다음과 같은 몇 가지 질문이 표시됩니다.
귀하의 AWS 리전
파일을 업로드할 버킷입니다.
비밀 액세스 키
액세스 키 ID
파일을 업로드해야 하는 폴더(선택 사항)
3단계 - 제공한 세부 정보가 올바른지 확인하고 angular.json을 열고 배포를 검색하면 아래 코드를 볼 수 있어야 합니다.
angular.json is update with a new builder:
"deploy": {
"builder": "@jefiozie/ngx-aws-deploy:deploy",
"options": {
"region": "YOUR REGION",
"bucket": "YOUR BUCKET",
"secretAccessKey": "YOUR SECRET ACCESSKEY",
"accessKeyId": "YOUR ACCESS KEY ID"
}
AWS 콘솔에서 액세스 키 ID와 보안 액세스 키를 얻을 수 있습니다. 리전은 이미 알고 있는 S3 URL과 버킷 이름에서 볼 수 있지만 URL에서 볼 수 있는 경우입니다.
4단계 - ng deploy 명령을 실행하면 앱이 빌드되고 S3에 배포됩니다.
모두 완료
추가 비트-
위의 모든 단계를 수행한 후 문제가 발생하고 아래 오류가 발생하는 경우 -
403 Forbidden
Code: AccessDenied
Message: Access Denied
그런 다음 솔루션은 버킷 정책을 지정하는 것입니다. 이를 위해 S3로 이동한 다음 버킷과 권한으로 이동하면 버킷 정책을 찾을 수 있습니다. 코드 아래에 붙여넣고 저장을 클릭하십시오.
{ "Version": "2012-10-17", "Statement": [{ "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": [ "s3:GetObject"], "Resource": ["arn:aws:s3:::your-bucket-name-here/*"] } ]}
위의 코드에서 your-bucket-name-here라는 단어를 버킷 이름으로 바꾸고 저장을 클릭합니다.
모두 완료하고 페이지를 새로고침하면 앱이 실행됩니다.
모든 것을 말하면서 계속 배우는 것이 좋습니다!
이 기사를 읽어 주셔서 감사합니다. 와 에서 언제든지 저와 연결해 주세요.
Reference
이 문제에 관하여(Angular : AWS S3 Angular 웹 사이트에 대한 각도 배포를 자동화하는 방법??), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rajeshkumaryadavdotcom/angular-how-to-automate-angular-deployment-for-aws-s3-angular-website-4g2d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)