본문 바로가기
IT관련/aws

aws의 Route53와 S3를 연동해보자 !

728x90

안녕하세요 ! 

이번에 플젝을 하면서 도멘을 사서 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초 이후에 된다고 나옵니다 ! ( 바로 들어가보니까 안됐습니다 ! ) 

그러게 하고 자신이 등록한 도메인으로 가봅시다 ! 

아무것도 없지만 성공입니다 !!! 

 

 

이번 글은 좀 길었네요 ㅜㅜ 

가능하면 헷갈리지 않게 쓰려고 했습니다 !!! 저도 많이 헷갈리고 틀린 부분이 많아서 자세하게 써봤습니다 ^^ 

그럼 모두들 성공하세요 ! 

728x90