이 글은 AWS에서 발표한 Amazon FSx for NetApp ONTAP 최신 기능인 S3 액세스 포인트 통합을 실제로 설정하고 운영하는 방법을 안내합니다. 이 기능을 활용하면 FSx ONTAP에 저장된 파일 데이터를 마치 S3 버킷처럼 액세스할 수 있어, S3 기반의 AI/ML/분석 서비스와 원활히 연동할 수 있습니다.

1. 개요
Amazon FSx for NetApp ONTAP은 AWS에서 제공하는 완전관리형 클라우드 파일 시스템입니다. 일반적인 NAS(NFS/SMB) 파일과 ONTAP의 데이터 관리 API를 그대로 사용할 수 있으며, 이번 업데이트를 통해 Amazon S3 Access Points를 연결하여 S3 API 기반 서비스에서 직접 데이터를 읽고 쓸 수 있는 기능이 추가됐습니다.
이 기능을 활용하면 다음과 같은 애플리케이션과 추가 통합 없이도 데이터를 사용할 수 있습니다:
- Amazon SageMaker를 통한 ML 모델 학습
- Amazon Bedrock 기반 RAG/AI Knowledge Base 구축
- Amazon Athena를 이용한 서버리스 SQL 쿼리
- AWS Glue, Amazon Quick Suite 등 데이터 처리 및 BI 툴
2. 기능 이해
S3 Access Point란?
S3 Access Point는 AWS의 S3 데이터에 API 기반으로 액세스할 수 있게 해주는 엔드포인트 리소스입니다. 이번 기능은 이 Access Point를 FSx for ONTAP 파일 시스템 볼륨에 직접 연결함으로써, 해당 파일 데이터를 S3 API로 읽고 쓸 수 있게 해줍니다.
이전에는 파일 데이터를 S3로 옮기거나 동기화해야 했지만, 이제는 데이터 이동 없이 그대로 활용할 수 있습니다.
3. 사전 준비
3.1 필요한 IAM 권한
- fsx:CreateS3AccessPoint
- fsx:DescribeFileSystems
- S3 관련 권한(s3:GetObject, s3:PutObject 등)
- VPC 및 네트워크 구성 권한
IAM 역할이나 정책은 콘솔에서 직접 생성하거나 기존 권한을 확장하여 설정합니다.
3.2 네트워크 요구사항
- FSx 파일 시스템이 생성된 VPC/Subnet
- S3 Access Point는 동일한 VPC 엔드포인트를 통해 액세스가 이루어져야 합니다.
4. S3 액세스 포인트 생성
4.1 콘솔에서 생성
- AWS 콘솔 → FSx로 이동합니다.
- FSx for NetApp ONTAP 파일 시스템을 선택합니다.
- Volumes 탭에서 S3 액세스 포인트를 연결할 볼륨을 선택합니다.
- Actions → Create S3 Access Point를 선택합니다.
- 다음 정보를 입력합니다:
- Access point name
- File system user identity type (예: 사용자/권한)
- Network configuration (VPC, 서브넷, 보안 그룹)
- Create를 클릭하여 액세스 포인트를 생성합니다.

생성이 완료되면 S3 Access Point ARN이 생성됩니다. 이 ARN은 이후 S3 API로 액세스할 때 사용합니다.
5. AWS CLI로 S3 Access Point 생성
콘솔 대신 AWS CLI를 이용해 생성할 수도 있습니다.
aws fsx create-s3-access-point \
--file-system-id fs-0123456789abcdef0 \
--volume-id vol-0abcdef1234567890 \
--access-point-name my-fsx-s3-access \
--client-token unique-token \
--vpc-configuration SubnetIds=subnet-xxxxxx,SecurityGroupIds=sg-xxxxxx
출력으로 생성된 Access Point ARN을 받습니다.
6. S3 API로 데이터 접근
생성된 Access Point를 통해 S3 API로 FSx 데이터를 액세스할 수 있습니다.

예시 Python 코드:
import boto3
s3 = boto3.client("s3")
response = s3.list_objects_v2(
Bucket="arn:aws:s3:region:account-id:accesspoint/my-fsx-s3-access"
)
for obj in response.get("Contents", []):
print(obj["Key"])
Bucket에는 Access Point ARN을 지정해야 합니다.
7. 주요 통합 서비스 예시
7.1 SageMaker에서 데이터 사용
SageMaker Notebook/Training Job의 input data URI로 S3 Access Point ARN을 사용합니다:
s3://arn:aws:s3:region:account-id:accesspoint/my-fsx-s3-access/path/to/data/
이렇게 설정하면 FSx ONTAP에 저장된 파일을 그대로 SageMaker에서 읽고 사용할 수 있습니다.
7.2 Athena에서 분석
Athena에서 데이터 카탈로그를 생성할 때도 Access Point를 지정할 수 있으며, 이를 기반으로 SQL 쿼리를 수행합니다.

8. 활용 시 고려사항
8.1 비용
- FSx for NetApp ONTAP 스토리지 비용은 기본 FSx 요금이 적용됩니다.
- S3 Access Point를 통해 발생하는 요청 및 데이터 전송 비용이 추가로 발생합니다.
8.2 보안
- IAM 정책 및 네트워크 ACL을 반드시 적절히 설정해야 합니다.
- Access Point를 통해 접근하는 모든 요청은 S3 API 규칙을 따릅니다.
9. 정리
이 가이드에서는 FSx for NetApp ONTAP에 S3 액세스 포인트 연결을 실제 설정 단계로 정리했습니다. 주요 포인트는 다음과 같습니다:
- S3 Access Point를 통해 파일 시스템 데이터를 S3 API로 접근할 수 있습니다.
- 파일 데이터를 복사/이동 없이 ML/AI/analytics 서비스에 활용할 수 있습니다.
- 설정은 콘솔/CLI 모두 지원되며, 운영 환경에 맞춰 자동화 스크립트로 확장 가능합니다.