액세스 포인트를 생성합니다
왼쪽에 액세스 포인트
메뉴가 있습니다
여기서 액세스 포인트를 만들 수 있습니다
demoaccesspoint라고 부릅니다
버킷 이름을 지정해야 합니다
이름은 demo-s3-event-stephane로 합니다
리전은 버킷의 위치에 따라 결정됩니다 즉, eu-west-1
그 다음 액세스 포인트의 네트워크 오리진입니다
VPC 액세스인가요? 아니면 인터넷 액세스인가요?
여기에 VPC 액세스를 지정하면
모든 트래픽이VPC 내에서 나오길 원한다는
뜻입니다
그래서 비공개로 남깁니다
그 경우 S3 콘솔은 VPC 액세스 포인트를 이용하는
S3 버킷 리소스에 액세스하는 것을
지원하지 않기 때문에 API를 사용해야 합니다
VPC를 지정하려면 당연히 VPC ID를 지정해야 하지만
저는 여러분에게 보여 드리는 것이기 때문에
인터넷을 사용할 것입니다 인터넷에서는
제 액세스 포인트에 공개적으로 액세스할 수 있습니다
다음, 이 액세스 포인트에 대한 공용 액세스
차단 설정입니다
S3 버킷과 동일한 설정이 있습니다
액세스 포인트 정책도 있으며 JSON으로 작성됐습니다
저장된 객체에 대한 액세스 권한을 제공합니다
액세스 포인트 정책의
예시를 살펴보겠습니다 가령
이 버킷 이름은 액세스 포인트 정책을 통해서만
액세스할 수 있도록 해야 하며
하위 폴더에만 액세스되도록 해야 합니다
이를 위해 정책 예시로 들어갈 수 있습니다
그리고 스크롤을 내립니다
액세스 포인트 정책 예시를 클릭합니다
그런 다음 첫 단계를 보여드리겠습니다
첫 단계는 액세스 포인트 정책을 승인하는 것입니다
이걸 복사해 붙여 넣기 합니다
이 구문을 보시면
특정 사용자를 허용합니다
예를 들어 여기 제 계정 ID를 갖고
사용자 stephane이라고 입력하고
GetObject와 PutObject만 실행할 수 있습니다
그런 다음 적절한 리전을 지정합니다
eu-west-1입니다
계정 ID는 다시 이것입니다
여기 accesspoint가 있습니다
여기 액세스 포인트의 이름이 있습니다
여기 이 이름을 복사하고
my-access-point라고 이름을 변경합니다
그 다음 object/stephane/**를 입력합니다
이를 통해
stephane/** 디렉토리에만 쓸 수 있습니다
멋진 것 같습니다
이게 액세스 포인트 정책입니다
이제 적용됐고
여기 액세스 포인트에 액세스할 수 있습니다
보시는 것처럼
바로 demo-s3-stephane 버킷으로 이동했고
여기에 액세스 포인트도 생겼습니다
제 액세스 포인트는 이제 버킷과 연결됐습니다
이제 할 수 있는 것은
제 버킷의 권한으로 가서 버킷 정책을 바꿀 수 있습니다
왜일까요? 여기에 액세스 포인트를 만들었기 때문입니다
이는 액세스 포인트를 통해 S3 버킷에 액세스하면
여기 사용자 Stephane의 액세스 포인트를 의미합니다
특정 하위 디렉터리만
액세스할 수 있게 됩니다
하지만 사용자 Stephane은 버킷을 통해
제 버킷에서 직접 접근할 수 있습니다
따라서 권한으로 가서
버킷 정책을 만들어야 합니다
액세스 포인트 이외의 모든 액세스를 차단하는 정책입니다
그러려면
액세스 제어를 액세스 포인트에 권한을 위임하고 클릭하고
그 버킷 정책을 붙여 넣습니다
그럼 해보겠습니다
이 버킷 정책을 수정하고 붙여 넣습니다
이 예시에선 무엇이든 허용하라고 합니다
모든 Action
버킷 ARN에
여기 버킷 ARN이있습니다
이것이 리소스이고 그리고 이것 슬래시(/) 별(*)입니다
좋습니다
액세스 포인트 계정이
버킷 계정 ID를 사용하는 한
여기 있습니다 붙여 넣습니다
다시 말하자면
이 S3 버킷에 접근하려면
이 계정에서 나오는 액세스 포인트를 이용해야 한다는 것입니다
이것이 현재 계정입니다
좋습니다 이제 우리가
말하는 것은
이 버킷은 액세스 포인트를
통해서만 액세스 할 수 있다는 것입니다
이제 원하는 만큼 액세스 포인트를
직접 정의할 수 있습니다
하나를 생성했지만 또 생성할 수도 있습니다
그리고 액세스 포인트를 통해
버킷 등을 볼 수 있습니다
이 액세스 포인트에 대한 특정 ARN이 있을 것입니다
이번 강의는 여기까지입니다 액세스 포인트를 자세히 살펴봤습니다
마음에 드셨기를 바랍니다 다음 강의에서 뵙겠습니다