[go] Go 언어를 사용하여 AWS RDS 데이터베이스에 데이터 삽입하기

AWS RDS는 관리형 관계형 데이터베이스 서비스로, 다양한 데이터베이스 엔진을 지원합니다. Go 언어를 사용하여 AWS RDS에 데이터를 삽입하는 방법에 대해 알아보겠습니다.

1. AWS SDK 설치

먼저, Go 언어에서 AWS 서비스를 사용하기 위해 AWS SDK를 설치해야 합니다. 아래의 명령어를 사용하여 AWS SDK를 설치합니다.

go get github.com/aws/aws-sdk-go

2. AWS RDS 인증 및 연결

AWS RDS에 연결하기 위해 인증 정보를 사용하여 세션을 열어야 합니다. 이를 위해 AWS 자격 증명을 설정하고, SessionRDS 클라이언트를 생성합니다.

sess, err := session.NewSession(&aws.Config{
    Region: aws.String("your_region"),
    Credentials: credentials.NewStaticCredentials("your_access_key", "your_secret_key", ""),
})

svc := rds.New(sess)

3. 데이터 삽입

다음으로는 생성된 RDS 클라이언트를 사용하여 데이터를 삽입할 수 있습니다. 예를 들어, MySQL 데이터베이스에 데이터를 삽입하는 방법은 다음과 같습니다.

input := &rdsdataservice.ExecuteStatementInput{
    Parameters: []*rdsdataservice.SqlParameter{
        {
            Name: aws.String("parameter_name"),
            Value: &rdsdataservice.Field{
                StringValue: aws.String("parameter_value"),
            },
        },
    },
    Sql: aws.String("INSERT INTO table_name (column1, column2) VALUES (:value1, :value2)"),
}

_, err := svc.ExecuteStatement(input)

위 예제에서 ExecuteStatementInput을 사용하여 삽입할 데이터와 SQL 쿼리를 전달하고, ExecuteStatement 메서드를 사용하여 데이터를 삽입합니다.

요약

이것으로 Go 언어를 사용하여 AWS RDS 데이터베이스에 데이터를 삽입하는 방법에 대해 알아보았습니다. 이를 통해 Go 언어로 AWS RDS를 효율적으로 활용할 수 있습니다.

참고 자료