[go] Go 언어를 사용하여 AWS S3 버킷에서 객체 삭제하기
먼저, Go 언어에서 AWS SDK를 사용하여 S3 버킷에서 객체를 삭제하는 방법에 대해 설명하겠습니다.
- 먼저, Go 언어에서 AWS SDK를 설치합니다.
go get github.com/aws/aws-sdk-go
- 아래는 Go 언어를 사용하여 AWS S3 버킷에서 객체를 삭제하는 예제 코드입니다.
package main
import (
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/s3"
"log"
)
func main() {
// AWS 세션 생성
sess := session.Must(session.NewSession())
// S3 서비스 핸들 생성
svc := s3.New(sess)
// 객체를 삭제할 버킷명과 객체 키
bucket := "your_bucket_name"
key := "your_object_key"
// S3 객체 삭제 요청 생성
deleteInput := &s3.DeleteObjectInput{
Bucket: aws.String(bucket),
Key: aws.String(key),
}
// S3 객체 삭제 요청 실행
_, err := svc.DeleteObject(deleteInput)
if err != nil {
log.Println("Error deleting object: ", err)
return
}
log.Println("Object deleted successfully")
}
이제 위의 코드를 사용하여 AWS SDK를 통해 Go 언어로 S3 버킷에서 객체를 삭제할 수 있습니다. 위의 예제 코드에서 “your_bucket_name”과 “your_object_key”에 실제 버킷 이름과 객체 키를 입력하여 사용하시면 됩니다.
참고로, AWS SDK를 통해 S3 객체를 삭제할 때에는 해당 버킷과 객체의 접근 권한 및 권한 정책을 확인하여 적절한 권한이 부여되어 있는지 확인해야 합니다.
더 많은 정보는 AWS SDK for Go 및 AWS S3 API Documentation를 참고하시기 바랍니다.