AWS S3에서 웹사이트 호스팅
S3는 Storage Service의 약자로 다양한 용도로 대용량 데이터(예: 파일)를 저장할 수 있습니다.
이 게시물에서는 S3에서 웹사이트를 호스팅하는 방법을 살펴보겠습니다. ☁️
AWS에서
AWS에 성공적으로 로그인하면 스토리지 섹션에서 S3 서비스를 찾을 수 있습니다.
그러면 S3 관리 콘솔로 리디렉션됩니다. 제 경우에는 아직 S3 버킷이 없다고 표시됩니다.
다음 창이 표시됩니다.
버킷 이름은 고유해야 합니다.
완료되면 S3 패널에서 최근에 생성된 버킷을 볼 수 있습니다.
웹사이트 파일 업로드
버킷 이름을 클릭하면 버킷이 준비됩니다. 처음에는 웹 사이트의 파일 종속성을 업로드하기 시작합니다.
내 파일이 표시됩니다.
S3 버킷 구성
현재 파일이 저장되어 있으므로 버킷을 구성하고 정적 웹 사이트 호스팅에 사용될 것임을 표시해야 합니다.
Click on Properties tab.
비활성화되어 있습니다.
Click on Static web hosting option.
여기서 AWS는 버킷의 엔드포인트를 알려줍니다.
Select the 'Use this bucket to host a website' radio button.
Enter the index file name.
Save
서비스가 실행 중입니다.
정책 구성
기본적으로 버킷은 퍼블릭 액세스를 차단하므로 권한 탭을 선택하여 변경합니다.
Click on edit.
Uncheck block all public access.
Save
변경 사항을 확인합니다.
그게 전부가 아닙니다! - S3 버킷 정책
분명히 그게 전부이지만 끝점을 통해 액세스하려고 할 때.
버킷에 대한 추가 구성이 필요하기 때문입니다. S3 버킷 정책은 작업과 파일에 대한 액세스를 제어합니다.
AWS 정책 생성기 도구를 사용합니다.
다음 페이지가 표시됩니다.
Select S3 Bucket Policy.
Select Get Object.
ARN 필드를 채우려면 이전 "버킷 정책"페이지를 확인해야 합니다.
마지막으로 정책 세부 정보는 다음과 같아야 합니다.
Click on Generate Policy
정책 JSON 문서가 프롬프트됩니다.
{
"Id": "Policy1598507824707",
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1598507726767",
"Action": [
"s3:GetObject"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::rsh-awsbucket",
"Principal": "*"
}
]
}
모든 텍스트를 복사하여 버킷 정책 편집기에 붙여넣습니다.
매우 중요 여기에서 리소스 값 끝에 '*' 문자를 추가해야 합니다.
이제 이륙 준비 완료!! 🚀
저희 웹사이트가 준비되어 게시되었습니다. 브라우저에 엔드포인트를 작성하여 액세스할 수 있습니다.
읽어 주셔서 감사합니다!! 😺
Reference
이 문제에 관하여(AWS S3에서 웹사이트 호스팅), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rsh456/hosting-a-website-in-aws-s3-11j텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)