[go] Go 언어를 사용하여 AWS S3 버킷에서 객체 삭제하기

먼저, Go 언어에서 AWS SDK를 사용하여 S3 버킷에서 객체를 삭제하는 방법에 대해 설명하겠습니다.

  1. 먼저, Go 언어에서 AWS SDK를 설치합니다.
go get github.com/aws/aws-sdk-go
  1. 아래는 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 GoAWS S3 API Documentation를 참고하시기 바랍니다.