{"id":24991806,"url":"https://github.com/junho100/chee-go-cloud","last_synced_at":"2026-01-27T09:15:47.400Z","repository":{"id":265284515,"uuid":"874249594","full_name":"junho100/chee-go-cloud","owner":"junho100","description":"[취Go-대학생 대상 교육 및 편의 기능 지원 서비스] Cloud 레포지토리","archived":false,"fork":false,"pushed_at":"2024-12-04T09:06:47.000Z","size":36,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-30T16:17:23.173Z","etag":null,"topics":[],"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/junho100.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":"security-group.tf","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-10-17T13:55:05.000Z","updated_at":"2024-12-04T09:06:53.000Z","dependencies_parsed_at":"2025-05-30T13:06:14.613Z","dependency_job_id":null,"html_url":"https://github.com/junho100/chee-go-cloud","commit_stats":null,"previous_names":["junho100/chee-go-cloud"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/junho100/chee-go-cloud","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junho100%2Fchee-go-cloud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junho100%2Fchee-go-cloud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junho100%2Fchee-go-cloud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junho100%2Fchee-go-cloud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/junho100","download_url":"https://codeload.github.com/junho100/chee-go-cloud/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junho100%2Fchee-go-cloud/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28810474,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T07:41:26.337Z","status":"ssl_error","status_checked_at":"2026-01-27T07:41:08.776Z","response_time":168,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2025-02-04T13:52:15.675Z","updated_at":"2026-01-27T09:15:47.212Z","avatar_url":"https://github.com/junho100.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 취Go Cloud\n\n대학생 대상 교육 및 편의 기능 지원 서비스 [취Go] Cloud 레포지토리\n\n---\n\n## 아키텍처 개요\n\n![arch drawio](https://github.com/user-attachments/assets/bf7c20b5-15ac-46bc-bd3d-703c54b6ef88)\n\n이 인프라는 다음과 같은 주요 컴포넌트들로 구성되어 있습니다:\n\n### 네트워크 계층\n\n- VPC (10.1.0.0/16)\n- 2개의 가용영역 (ap-northeast-2a, ap-northeast-2c)\n- 퍼블릭 서브넷 2개\n- 프라이빗 서브넷 2개\n- 데이터베이스 서브넷 2개\n- NAT 인스턴스 (Bastion Host)\n\n### 애플리케이션 계층\n\n- Application Load Balancer\n- EC2 인스턴스 (백엔드 서버)\n- CloudFront 배포 (프론트엔드)\n- S3 버킷 (정적 웹 호스팅)\n- CodeDeploy 애플리케이션\n- ECR 레포지토리\n\n### 데이터 계층\n\n- RDS MySQL 8.0 인스턴스\n- ElastiCache Redis 7.1 클러스터\n\n### 보안\n\n- 각 계층별 보안그룹\n- IAM 역할 및 정책\n- ACM 인증서 (us-east-1, ap-northeast-2)\n\n### DNS \u0026 CDN\n\n- Route 53 호스팅 영역\n- CloudFront 배포\n- ACM 인증서\n\n## 주요 기능\n\n### CI/CD\n\n- CodeDeploy를 통한 백엔드 배포 자동화\n- CloudFront를 통한 프론트엔드 정적 컨텐츠 배포\n- ECR을 통한 도커 이미지 관리\n\n### 모니터링\n\n- CloudWatch 에이전트 설치\n- 메모리 사용량 모니터링\n- 인스턴스 상태 체크\n\n### 보안\n\n- 프라이빗 서브넷의 워크로드 보호\n- Bastion Host를 통한 접근 제어\n- NAT Instance를 통한 내부 IP 은닉\n- HTTPS 적용 (ACM 인증서)\n- 보안그룹을 통한 네트워크 접근 제어\n\n## 사전 요구사항\n\n- Terraform 설치\n- AWS CLI 설치 및 구성\n- AWS 계정 및 액세스 키\n- Route 53에 등록된 도메인\n\n## 환경 변수\n\n다음 변수들이 필요합니다:\n\n- aws_access_key: AWS 액세스 키\n- aws_secret_key: AWS 시크릿 키\n- environment: 환경 (dev, stage, prod)\n- project_name: 프로젝트 이름\n- db_password: RDS 데이터베이스 비밀번호\n- db_username: RDS 데이터베이스 사용자 이름\n- db_name: RDS 데이터베이스 이름\n- domain_name: 도메인 이름\n\n## 사용 방법\n\n1. 환경 변수 설정:\n\n```bash\nexport TF_VAR_aws_access_key=\"your-access-key\"\nexport TF_VAR_aws_secret_key=\"your-secret-key\"\n```\n\n2. Terraform 초기화:\n\n```bash\nterraform init\n```\n\n3. 실행 계획 확인:\n\n```bash\nterraform plan\n```\n\n4. 인프라 배포:\n\n```bash\nterraform apply\n```\n\n5. 인프라 삭제:\n\n```bash\nterraform destroy\n```\n\n## 주의사항\n\n- 프로덕션 환경에 배포하기 전에 보안 설정을 검토하세요\n- 민감한 정보는 반드시 환경 변수나 AWS Secrets Manager를 통해 관리하세요\n- 비용 발생을 방지하기 위해 사용하지 않는 리소스는 삭제하세요\n\n## 디렉토리 구조\n\n```\n.\n├── README.md\n├── main.tf\n├── variables.tf\n├── outputs.tf\n├── provider.tf\n├── network.tf\n├── ec2-instance.tf\n├── rds.tf\n├── elasticache.tf\n├── security-group.tf\n├── alb.tf\n├── cloudfront.tf\n├── route53.tf\n├── acm.tf\n├── iam.tf\n├── s3.tf\n├── code-deploy.tf\n├── ecr.tf\n├── modules/\n│   └── naming/\n│       ├── main.tf\n│       ├── variables.tf\n│       └── outputs.tf\n└── files/\n    ├── user-data.sh\n    ├── backend-policy.tftpl\n    ├── backend-bucket-policy.tftpl\n    ├── codedeploy-policy.tftpl\n    ├── static-web-bucket-policy.tftpl\n    └── web-cicd-policy.json\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunho100%2Fchee-go-cloud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjunho100%2Fchee-go-cloud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunho100%2Fchee-go-cloud/lists"}