오늘도 한 뼘 더
[Golang] AWS SNS(Simple Notification Service) 주제 리스트 조회하기 본문
728x90
반응형
# AWS 설정
1. IAM 사용자를 생성한다.
- AWS SNS(Simple Notification Service)에 대한 권한을 가진 IAM 사용자를 만든다
- IAM 사용자에 대한 키를 저장한다.
2. AWS Config를 설정한다.
- 사용자의 "ACCESS_KEY_ID"와 " SECRET_ACCESS_KEY"를 사용하여 로컬에 "aws configure" 명령어를 통해 설정한다.
이전 게시글에 같은 프로세스를 정리하였다.
2022.01.10 - [DevOps & Infra/AWS] - [AWS] AWS CLI 설치하기
# Golang 코드
1. module import
$ go get github.com/aws/aws-sdk-go/aws/session
$ go get github.com/aws/aws-sdk-go/service/sns
2. 주제 리스트 불러오기
main.go
package main
import (
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/sns"
"fmt"
"os"
)
func main() {
// Initialize a session that the SDK will use to load
// credentials from the shared credentials file. (~/.aws/credentials).
sess := session.Must(session.NewSessionWithOptions(session.Options{
SharedConfigState: session.SharedConfigEnable,
}))
svc := sns.New(sess)
result, err := svc.ListTopics(nil)
if err != nil {
fmt.Println(err.Error())
os.Exit(1)
}
for _, t := range result.Topics {
fmt.Println(*t.TopicArn)
}
}
// 결과 : SNS 주제 arn
728x90
반응형
'Study > Go' 카테고리의 다른 글
[Golang] DB(MySQL) 연결 시 timezone 설정 (0) | 2022.09.30 |
---|---|
[Golang] Golang CI Lint 설치하고 사용하기 (0) | 2022.09.20 |
[Golang] net/http 패키지로 API 호출하기 (0) | 2022.09.03 |
[Golang] DB 연결할 때, timeout 설정하기 (context) (0) | 2022.09.02 |
[Golang] Go 환경변수 쓰기/ 읽기 (0) | 2022.08.31 |
Comments