괴발개발 성장기
반응형

분류 전체보기 220

[Amazon SQS] 메시지 보관 날짜 시간 설정하는 방법

메시지 보관 날짜 시간 설정하는 방법 우선 aws에 들어간다. Amazon SQS -> 대기열에 들어가면 리스트가 있다. 원하는 sqs를 선택한다. 라디오 버튼을 누른 후 편집을 누르거나 빨간색 체크한 부분을 클릭후 안에서 편집을 누르면 된다. 메시지 보존 기간에서 초, 분, 시간, 일 정할 수 있다. 날짜를 정한다. "1분에서 14일 사이여야 합니다." 그리고 저장하면 된다. 보내고 삭제를 안하면 정해진 기간동안 큐안에서 있는다.

[Amazon SQS] SQS에서 메시지를 받으면 자동 삭제가 되는지?

어제 보낸 메시지가 SQS에 있다. 메시지를 보냈는데도 11개 그대로 있다는 걸 알 수 있었다. 그리고 aws에서도 SQS에 있는 메시지를 삭제하는 코드가 존재했다. func DeleteMessage(sess *session.Session, queueURL *string, messageHandle *string) error { svc := sqs.New(sess) _, err := svc.DeleteMessage(&sqs.DeleteMessageInput{ QueueUrl: queueURL, ReceiptHandle: messageHandle, }) if err != nil { return err } return nil } messageHandle 값이 중요하다. 이 값은 메시지안에 있다. *msgRes..

[Amazon SQS] 한번 SQS를 부를 때 여러개의 메시지가 오나?

메시지를 부를 때 배열을 부른다. *msgResult.Messages[0].Body 여러개의 메시지가 올까? 최소1개에서 최대 10개가 온다고 써있었다. 한번 테스트를 해보자 SQS에 11개의 데이터를 넣어놨다. 그리고 받을 때 메시지 10개를 받는다고 설정을 했다. MaxNumberOfMessages: aws.Int64(10), msgResult, err := service.GetMessages(sess, &queueURL, &timeout) if err != nil { log.Println("Got an error receiving messages:") } if len(msgResult.Messages) != 0 { for i, v:= range msgResult.Messages{ fmt.Printl..

[Amazon SQS] SQS에 있는 메시지를 출력하기

SNS를 통해서 SQS에 메시지가 있다. 그러니까 SQS 안에 있는 메시지를 출력해보자! sess := session.Must(session.NewSessionWithOptions(session.Options{ SharedConfigState: session.SharedConfigEnable, })) timeout := int64(5) queueURL := "sqs 주소" svc := sqs.New(sess) msgResult, err := svc.ReceiveMessage(&sqs.ReceiveMessageInput{ AttributeNames: []*string{ aws.String(sqs.MessageSystemAttributeNameSentTimestamp), }, MessageAttributeN..

[Amazon SNS] SNS로 메시지 보내기

SNS에 메시지 보내는 코드 func main() { // aws 연결 sess := session.Must(session.NewSessionWithOptions(session.Options{ SharedConfigState: session.SharedConfigEnable, })) SNSURL := "arn 주소" svc := sns.New(sess) msgPtr := "메시지 내용입니다." messageGroupId := "test" messageDeduplicationId := uuid.New().String() result, err := svc.Publish(&sns.PublishInput{ Message: &msgPtr, TopicArn: &topicArn, MessageGroupId: &mes..

[Amazon SNS] SNS에서 메시지 보낼 때 나는 에러(error) 해결책

SNS로 메시지를 보내는 과정에서 에러가 났다. # 에러 메시지 InvalidParameter: Invalid parameter: The topic should either have ContentBasedDeduplication enabled or MessageDeduplicationId provided explicitly status code: 400, request id: 1) "메시지 중복 제거 켜기"에 체크를 하기 AWS에 들어갔다. SNS에 들어가서 편집을 했다. 2) 코드에 메시지중복ID를 제공한다. "메시지 중복 제거 켜기"를 체크하지 않아서 중복제거 ID를 제공 해야한다. 그래서 코드에 messageDeduplicationId := uuid.New().String() result, err ..

[mac os - 해결방법] goland에서는 시스템 변수가 먹히지 않는다.

2022.09.18 - [기타 등등/MacBook 입문기] - [maxOs] 시스템 환경 변수 설정하는 방법 [maxOs] 시스템 환경 변수 설정하는 방법 1) 터미널에서 root 디렉터리로 간다 cd ~ 2) 환경변수를 입력하는 곳을 연다 vim .bash_profile 3) i를 누르면 내용을 입력할 수 있다. 4) 환경변수들을 입력한다 export study_env="study" 5) ESC를 누르면 insert모 pink1016.tistory.com mac에서 goland를 사용한다. 그런데 시스템 변수가 먹히지 않는다. 이렇게 했는데 goland에서는 계속 환경변수가 없다는 메시지가 나온다. 그래서 찾아봤다. https://sysgongbu.tistory.com/62 Go: 환경설정 golang..

[Git] 브랜치 여러개 한번에 삭제하는 방법

점점 로컬에 브랜치가 많아지고 있다. 정리하고 싶다. 한개씩 삭제하긴 너무 어렵다. 그래서 여러개를 한번에 지우는 방법이다. 현재 72가 들어간 브랜치는 총 3개이다. (72가 들어있는 모든 브랜치는 삭제된다. 앞뒤 상관없이) # 코드 git branch |grep 원하는내용|xargs git branch -D # 예시 git branch |grep 72|xargs git branch -D 72가 들어있는 브랜치가 한번에 삭제 되었다. 필요한 브랜치가 삭제 될 수 있다. 조심히 삭제하자! SQL에 like문이다! '%72%' 이런 느낌이다.

Study/GIT 2023.06.17

[Amazon SNS] SNS와 SQS 연결하는 방법

1. SNS를 생성한다. 1) 검색창에 "SNS"를 치면 "Simple Notification Service" 클릭하면 된다. 2) 왼쪽 상단 버튼을 클릭하면 아래와 같은 화면이 나온다. 주제를 클릭한다. 3) 주제 생성 버튼을 누른다 4) 세부정보를 작성한다. 5) 아래 주제 생성 버튼을 누른다. 그럼 SNS는 다 만들어졌다. 2. SQS 만들기 1) 검색창에 "SQS"를 치면 "Simple Queue Service" 클릭하면 된다. 2) Amazon SQS들어가서 대기열 생성 버튼을 클릭한다. 2) FIFO 선택하고 이름을 적는다 (반드시 .fifo를 적어야한다) 3) 아무것도 설정하지 않고 바로 아래 "대기열 생성"을 클릭한다. 3. SNS와 SQS를 연결시킨다. 1) SQS 창에서 "Amazon ..

[macOS] GolangCI-Lint 설치 방법

1) 우선 콘솔창에 lint 설치 brew install golangci/tap/golangci-lint 만약 이미 설치해서 업데이크가 필요한 경우 brew upgrade golangci/tap/golangci-lint - 버전 확인하는 방법 golangci-lint version 2) 메인이 있는 폴더에 설치하면 된다 예를 들어서 나는 tagging-service에 설치를 했다. go get -u github.com/golangci/golangci-lint/cmd/golangci-lint 3) 사용법 golangci-lint run 그럼 틀린 부분이 나온다. # 템플릿 추가해야한다. .golangci.yml # 참조 https://github.com/golangci/golangci-lint GitHub..

반응형