Skip to main content

AWS S3

쿼리 추가​

페이지 목록에서 워크플로우를 추가하여 쿼리 스텝을 추가할 수 있습니다.
워크플로우 스텝 사이드바에서 AWS S3 데이터 소스를 선택하면 쿼리 입력 창이 나타납니다.
데이터 소스 추가 방법은 AWS S3 데이터 소스 가이드를 참고해주세요.

aws-s3

액션​

ListObjects​

버킷 내의 객체 목록을 조회합니다. 자세한 내용은 AWS S3 공식 문서를 참고해주세요.

list-objects

파라미터​

이름타입설명
Bucket (bucket)string객체 목록을 조회할 버킷 이름
Start After (startAfter)string조회할 객체 목록의 시작 위치
Prefix (prefix)string특정 파일 이름으로 시작하는 객체 목록을 조회하기 위한 접두사
Max Keys (maxKeys)string최대 조회할 객체 수

쿼리 결과값​

서명된 URL 생성 액션을 실행하면 결과값이 아래와 같은 구조로 반환됩니다.

interface Content {
ChecksumAlgorithm: string | null;
ETag: string;
Key: string;
LastModified: string;
Size: number;
StorageClass: string;
}

interface Result {
Contents: Content[];
ContinuationToken: string | null;
KeyCount: number;
MaxKeys: number;
Name: string;
StartAfter: string | null;
}

결과값 활용하기​

다른 스텝에서 결과값을 활용하려면 아래와 같이 작성합니다.

return outputs.스텝명.Contents.map((content) => content.Key);

GetObject​

특정 객체의 내용을 조회합니다. 자세한 내용은 AWS S3 공식 문서를 참고해주세요.

get-object

파라미터​

이름타입설명
Bucket (bucket)string객체 목록을 조회할 버킷 이름
Key (key)string조회할 객체 키

쿼리 결과값​

interface Result {
Body: string;
}

결과값 활용하기​

다른 스텝에서 결과값을 활용하려면 아래와 같이 작성합니다.

return outputs.스텝명.Body;

URL 생성​

객체에 대한 접근 가능한 URL을 생성합니다.

get-url

파라미터​

이름타입설명
Bucket (bucket)string객체 목록을 조회할 버킷 이름
Key (key)string조회할 객체 키

쿼리 결과값​

interface Result {
Url: string;
}

결과값 활용하기​

다른 스텝에서 결과값을 활용하려면 아래와 같이 작성합니다.

return outputs.스텝명.Url;

PresignGetObject​

객체 다운로드를 위한 서명된 URL을 생성합니다. 자세한 내용은 AWS S3 공식 문서를 참고해주세요.

presign-get-object

쿼리 결과값​

interface Result {
Url: string;
}

결과값 활용하기​

다른 스텝에서 결과값을 활용하려면 아래와 같이 작성합니다.

return outputs.스텝명.Url;

파라미터​

이름타입설명
Bucket (bucket)string객체 목록을 조회할 버킷 이름
Key (key)string조회할 객체 키
유효 시간 (expiresIn)number유효 시간(초)

PresignPutObject​

객체 업로드를 위한 서명된 URL을 생성합니다. 자세한 내용은 AWS S3 공식 문서를 참고해주세요.

presign-put-object

파라미터​

이름타입설명
Bucket (bucket)string객체 목록을 조회할 버킷 이름
Key (key)string조회할 객체 키
유효 시간 (expiresIn)number유효 시간(초)

쿼리 결과값​

interface Result {
Url: string;
}

결과값 활용하기​

다른 스텝에서 결과값을 활용하려면 아래와 같이 작성합니다.

return outputs.스텝명.Url;

PutObject​

새로운 객체를 S3에 업로드합니다. 자세한 내용은 AWS S3 공식 문서를 참고해주세요.

put-object

이름타입설명
Bucket (bucket)string객체 목록을 조회할 버킷 이름
Key (key)string조회할 객체 키
Body (body)string업로드할 객체 내용
Acl (acl)string객체 접근 제어 권한
Content MD5 (contentMd5)string객체 내용의 MD5 해시값

쿼리 결과값​

type Result = Record<string, never>;

putObject는 빈 object를 반환합니다.

DeleteObject​

S3에서 객체를 삭제합니다. 자세한 내용은 AWS S3 공식 문서를 참고해주세요.

delete-object

파라미터​

이름타입설명
Bucket (bucket)string객체 목록을 조회할 버킷 이름
Key (key)string조회할 객체 키
Version ID (versionId)string삭제할 객체 버전 ID

쿼리 결과값​

type Result = Record<string, never>;

deleteObject는 빈 object를 반환합니다.