본문 바로가기

AWS

AWS S3에 파일 업로드 해서 웹페이지 만들기

728x90

AWS 콘솔에 들어가서 S3로 들어가기

 

그리고 [버킷 만들기] 버튼을 클릭한다 create bucket

버킷 이름은 전세계에서 고유해야 한다!!

중복 xxxxxxxxxxxxx

저기에 website-123이라고 지정했는데 중복이여서 website-123456 이런 식으로 수정 했다

 

리전은 선택 가능!

 

나머지는 기본 값으로 설정하고 페이지 맨 아래에 있는 버킷 생성 완료하기 같은 버튼을 누르면 된다

액세스 차단 어쩌구는 일단 해제해서 했다. 이것도 자기 맘대로!

 

이렇게 하면 버킷 생성 완료-!

 

이제 여기에 정적 웹사이트를 만들기 위한 추가 작업

 

다음은 생성한 버킷을 들어가면 객체, 권한 머시기 저시기 책갈표가 있는데 거기에서 Properties에 들어간다

그리고 맨 밑으로 스크롤하면 [정적 웹 사이트 호스팅 편집]이라는 게 나오는데 그걸 클릭한다

처음에는 비활성화가 선택되어 있는데 활성화로 바꾸면 위 사진과 같이 밑에 호스팅 유형 뭐시기저시기가 나온다

호스팅 유형에서 [정적 웹 사이트 호스팅] 선택

인덱스 문서는 웹페이지에서 제일 기본이 되는 문서를 지정하면 된다

여기에서는 index.html로 할거라 이를 넣었다

 

그리고 밑에 완료를 누르면 잘 편집되었다고 확인 메세지가 뜬다

 

그러면 이런 식으로 엔드포인트가 나오는데 이 링크를 들어가보자

 

403 Forbidden이 나온다 왜냐면 아직 파일을 뭘 업로드를 안했으니까

이제 파일 좀 업로드 해보자

 

객체에 들어가서 주황색 [업로드] 버튼을 클릭한다

 

자기가 업로드 하고싶은 파일을 클릭해서 넣으면 된다

 

그러면 이런식으로 업로드가 되어서 버킷 내에 객체가 추가되었다!!

 

이제 됐겠지? 하고 엔드포인트 링크 들어가보면 여전히 XXX

왜그러냐면 아까 버킷 생성시 ACL을 활성화 하지 않았기 때문 + 퍼블릭으로 설정하지 않았기 때문

 

퍼블릭으로 설정하는 방법

  • To make either a whole bucket public, or a specific directory in a bucket public, use a bucket policy.
  • To make individual objects in a bucket public, use an access control list (ACL).

뭐라는 거냐면 버킷을 퍼블릭으로 설정을 하던가, 객체 하나하나를 ACL을 사용해서 퍼블릭으로 설정하라는 의미

 

보안상으로는 당연히 후자가 낫겠쥬?

 

[권한] - [객체 소유권 편집]에서 [ACL 활성화됨]을 클릭

이렇게 해야 퍼블릭으로 볼 수 있다

[변경 사항 저장] 클릭

 

그리고 세 개의 파일을 모두 선택한 뒤 [작업] - [ACL을 사용하여 퍼블릭으로 설정]을 하면 된다

 

내가 만든건 아니지만

암튼 그럼 이렇게 웹페이지가 생성이 된다!

이건 저 엔드포인트 링크만 있으면 누구나 들어갈 수 있다

 

만약 버킷에 업로드한 객체(index.html 파일 같은거)가 같은 이름으로 업로드 된다면

덮어쓰기! 가 된다.

알아두자

 

728x90

'AWS' 카테고리의 다른 글

EC2  (0) 2022.08.10
윈도우에 AWS CLI 설치하기  (0) 2022.08.09
클라우드 컴퓨팅에서의 역할  (0) 2022.08.01
AWS Elastic Beanstalk  (0) 2022.07.31
서버리스 serverless : AWS Lambda  (0) 2022.07.29