{"id":20136040,"url":"https://github.com/zkfmapf123/eventbridge-sqs-pattern","last_synced_at":"2025-03-02T22:42:02.196Z","repository":{"id":245463795,"uuid":"817338413","full_name":"zkfmapf123/eventbridge-sqs-pattern","owner":"zkfmapf123","description":"eventbridge + sqs + ecs","archived":false,"fork":false,"pushed_at":"2024-06-29T00:02:28.000Z","size":830,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-13T09:38:21.533Z","etag":null,"topics":["event-bridge-pipes","event-driven","event-driven-architecture","nodejs","sqs"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zkfmapf123.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-19T13:50:28.000Z","updated_at":"2024-06-29T00:03:24.000Z","dependencies_parsed_at":"2025-01-13T09:34:31.880Z","dependency_job_id":"5839081a-b372-40d0-b104-8c9fa06facef","html_url":"https://github.com/zkfmapf123/eventbridge-sqs-pattern","commit_stats":null,"previous_names":["zkfmapf123/eventbridge-sqs-pattern"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zkfmapf123%2Feventbridge-sqs-pattern","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zkfmapf123%2Feventbridge-sqs-pattern/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zkfmapf123%2Feventbridge-sqs-pattern/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zkfmapf123%2Feventbridge-sqs-pattern/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zkfmapf123","download_url":"https://codeload.github.com/zkfmapf123/eventbridge-sqs-pattern/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241582521,"owners_count":19985846,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["event-bridge-pipes","event-driven","event-driven-architecture","nodejs","sqs"],"created_at":"2024-11-13T21:17:32.064Z","updated_at":"2025-03-02T22:42:02.186Z","avatar_url":"https://github.com/zkfmapf123.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EDA-Architecture\n\n## Cross Account SQS Architecture\n\n![1](./public/1.png)\n\n### 실행방법\n\n```sh\n  cd infra\n  terraform init \u0026\u0026 terraform apply\n\n  cd ..\n  make push\n```\n\n- S3, SQS 내에서는 사용계정의 AWS Account을 허용해야 함 (사진참조)\n- 사용계정의 ECS 정책에 S3, SQS를 보유하고있는 계정의 Resource를 허용해야 함 (사진참조)\n- SSM 정책 추가 해야 함 + SSM 업데이트 후 재배포 해야 함\n\n### Enqueue / Dequeue\n\n![3](./public/3.png)\n\n```\n  make enq\n  make deq\n```\n\n## Cross Account EventBridge Pipe Architecture\n\n![2](./public/2.png)\n![4](./public/4.png)\n\n- EventBridge Pipe 설정하기 위해서는 Target 등록을 해야 함 ( ACM + HTTPS )\n- Pipe는 Terraform으로 안했음\n\n## 결론\n\n- 실시간성은 떨어진다 (Kinesis로 대체...)\n- 챌린지 성격이 강한 HTTP, TCP 통신보다는 Event Driven 하게 동작하는게 더 좋을 수 있을것같다\n- 모든 Queue를 Kafka로 해도 좋을듯 함","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzkfmapf123%2Feventbridge-sqs-pattern","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzkfmapf123%2Feventbridge-sqs-pattern","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzkfmapf123%2Feventbridge-sqs-pattern/lists"}