안녕하세요 !
이번에 플젝을 하면서 도멘을 사서 S3와 연동을 해보면서 정리를 해봤습니다 !!!
aws를 혼자서 제대로 하는것은 처음인데요 ;; 하면서 너무나 어렵지만 재미있네요 !!
그럼 해보겠습니다 !
우선 도메인부터 aws에서 구매 or 직접 다른데서 구매를 하시면 좋습니다 !
도메인 준비
우선 도메인을 등록하시면 이렇게 나옵니다 !!! 저는 먼저 aws직접 샀습니다 !!!
안사신분들은 aws서 도메인 등록에서 하고싶은 도메인을 적으셔서 사시거나 다른곳에서 구입하셔도 괜찮습니다 !
그 다음에 호스팅 영역으로 들어갑시다 !
저는 구매를 해서 밑에와같이 1개가 있습니다 ! 안하신분들은 호스팅 영역 생성으로 하세요 !
간단하게 도메인 입력하시구 설명쓰시고 기본설정으로 끝 !
여기까지 하셨으면 벌써 반은 하신겁니다 !!! 저도 여기까진 정말 금방했습니다 ^^
S3 등록
S3을 등록해봅시다 !
https://s3.console.aws.amazon.com/s3
위에 들어가시면 ! 아래와같이 나옵니다 ! ( 프리티어를 이용한다면 S3는 1년무료인거같습니다 그런데 저는 계정을 만든지 1년 지났는데도 요금이 청구가 안되는데... 왜일까요? 죄송합니다 이 부분은 아무리 찾아봐도 모르겠네요 ㅜㅜ )
아무튼 ! 밑에서 버킷을 만들어줍시다 !!
자 ! 이렇게 버킷만들기에 들어오시면 아래와 같이 보입니다 !
버킷 이름 : 나의 도메인 내가 산게 abcd.com 이라면 ! abcd.com을 입력해준다 !
위와 같이 버킷이름을 입력해주시구요 !
AWS리전은 하고싶은 지역으로 해주세요 ! ( 전 서울로 할 것입니다 ! )
이 페이지에서 조금만 밑에 내려오다보면 밑에와 같이 보입니다 !
저것을 「체크해제」해주세요 ! 그래야 나중에 누구든지 볼 수 있습니다 ! ( 자신이 테스트 해보려고 하려면 풀어주세요 ! 그런데 굳이 노출시키고 싶지 않다면 체크를 해주시기바랍니다 ! )
나머지는 기본값으로 설정해주셔도 괜찮습니다 !
그럼 맨아래로 가서 「버킷 만들기」 눌러주시면
성공했습니다 ! 간단하게 만들었습니다 !
자 그러면 이제 퍼블릭으로 만들면서 Route 53와 연동 할 준비를 해봅시다 !
그전에 몇가지 설정을 해야하는데요 !
우선 저기 방금 만든 S3를 선택해주세요 !
먼저 정말 간단하게 파일을 업로드 할 필요가 있습니다 !
우선 테스트용으로 index.html을 대충해서 올려주세요 !
<html>
<body>
<div>kkana!</div>
</body>
</html>
그냥 대충 만드시면 됩니다 ! 혹시몰라서 남깁니다 !
속성 설정 !
아래처럼 따라와주세요 !! 먼저
「속성」으로 가셔서
맨 아래에「정적 웹 사이트 호스팅」에서 편집을 눌러줍니다 !
그 다음에 아래와 같이 설정을 해줍니다 !!!
왜 하는걸까요???
누군가 자신의 사이트에 왔을 때 index.html을 보여주기 위해서 입니다 ^^
권한 설정
이번엔 「권한」탭으로 !
그 다음에는 「버킷 정책」에서 편집을 눌러주세요 !
그 다음에는 「버킷 ARN」을 그대로 복사하시구(원에 있는 버튼 눌러주세요 ! ) 「정책 생성기」를 눌러주세요 !
눌러주시면 아래와 같이 나옵니다 !!!
하지만 저렇게 하면 안됩니다 ! 설정을 해봅시다 !
밑에 사진처럼 되면 됩니다 !
Select Type of Policy : S3 Bucket Policy
Principal : *
Actions : 눌러보시면 「GetObject」라고 있습니다
Amazon Resource Name (ARN) : 전 페이지에서 복사한 arn 그대로
자 이렇게 하고 「Add Statememt」를 눌러주세요 !
그러면 아래와 같이 생성 !! 그럼 「Generate Policy」를 눌러주시면 !
생성 완료입니다 !
자 ! 이것을 그대로 복사하세요 !! ( 단 주의점이 있습니다 ! )
{
"Id": "Policy1650443766786",
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1650443710028",
"Action": [
"s3:GetObject"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::your Domain/*",
"Principal": "*"
}
]
}
저도 그냥 다 복사해서 전 페이지에 있던 정책편집에다가 그대로 붙여넣기를 했는데요 !
그대로하면 에러가 날것입니다 !
그래서 이것을 해결하기 위해서 ! 밑에처럼 꼭 Resource에서 맨 끝에다가 /*을 꼬오오옥 붙여주세요 !
"abcd.com/*"
자 저렇게 하고 전에 페이지에서 붙여넣기 하고 「변경 사항 저장」을 눌러주세요 !
여기까지가 기본적으로 S3에서는 끝입니다 !
그러면 아까 버킷있는 페이지로 돌아오면 ! 아래처럼 액세스에 퍼블릭이라고 바꼈을 겁니다 !
그럼 마지막으로 S3와 Route 53를 연동해봐야겠죠??
S3와 Route 53 연동
그럼 ! 다시 Route 53로 와주세요 !!!
첫번째 사진에서 호스팅 부분을 누르는 부분에서 자신이 등록한 도메인을 눌러주시면 !
아래와 같은 화면인데요 !! 그럼 「레코드 생성」을 눌러주세요 !
그럼 밑에처럼 나오는데요 ! 설정을 해줘야겠죠???
아래처럼 바꿔주세요 !! 마지막에 3번째 돋보기 모양있는곳에서는 클릭하면 저희가 설정한 S3가 나올것입니다 ! 자동으로요!
자 ! 「레코드 생성」을 눌러주세요 !
그러면 ! 60초 이후에 된다고 나옵니다 ! ( 바로 들어가보니까 안됐습니다 ! )
그러게 하고 자신이 등록한 도메인으로 가봅시다 !
아무것도 없지만 성공입니다 !!!
이번 글은 좀 길었네요 ㅜㅜ
가능하면 헷갈리지 않게 쓰려고 했습니다 !!! 저도 많이 헷갈리고 틀린 부분이 많아서 자세하게 써봤습니다 ^^
그럼 모두들 성공하세요 !
'IT관련 > aws' 카테고리의 다른 글
http는 사용하기 싫다 ! cloudfront을 이용해서 https로 리다이렉트 시키자 ! (feat. S3, route53, aws SSL등록) (0) | 2022.04.22 |
---|