{"id":20165132,"url":"https://github.com/hidekuma/serverless-project-2019","last_synced_at":"2025-03-03T03:21:17.060Z","repository":{"id":113364244,"uuid":"216770983","full_name":"hidekuma/serverless-project-2019","owner":"hidekuma","description":"💾 프로젝트 자료제공","archived":false,"fork":false,"pushed_at":"2019-11-27T08:54:09.000Z","size":27974,"stargazers_count":3,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-13T14:33:41.526Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"HTML","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/hidekuma.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":"2019-10-22T09:11:03.000Z","updated_at":"2021-10-11T23:47:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"d106cddf-f229-4baa-98c8-f306687fc4b7","html_url":"https://github.com/hidekuma/serverless-project-2019","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hidekuma%2Fserverless-project-2019","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hidekuma%2Fserverless-project-2019/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hidekuma%2Fserverless-project-2019/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hidekuma%2Fserverless-project-2019/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hidekuma","download_url":"https://codeload.github.com/hidekuma/serverless-project-2019/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241601154,"owners_count":19988876,"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":[],"created_at":"2024-11-14T00:36:51.711Z","updated_at":"2025-03-03T03:21:17.055Z","avatar_url":"https://github.com/hidekuma.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Serverless project 2019\n서버리스 웹 프로젝트 2019\n\n## 환경\n- AWS 계정\n- python 3.7.4\n- docker\n- docker-compose\n\n### 셋팅\n파이썬3와 가상환경 설치\n```bash\n$ yum update -y\n$ yum install python3 -y\n$ pip3 install virtulenv\n$ mkdir virutalenv directory, e.g. venv\n$ virtualenv -p {python3_path} {env_name}\n$ source {env_name}/bin/activate\n$ pip3 install awscli\n$ awscli configure\n$ deactivate\n```\n\n## AWS 사용 서비스 분포도\n![AWS services to use](./i/aws-to-use.png)\n- API Gateway\n- CloudWatch\n- CloudFront\n- DynamoDB\n- Lambda\n- S3\n- SNS\n- IAM\n\n## 아키텍처\n![AWS architecture](./i/aws-arch.png)\n---\n\n## 작업내용\n### Front-end\n[프런트엔드 화면 구성 (./front-end)](./front-end)\n- 작업완료도에 따라 다름\n    1. [화면 작성](./front-end/step1)\n    2. [API 연동 완료](./front-end/step2)\n    3. [작업본 정리](./front-end/step3)\n\n### Back-end\n[백엔드기능 구현 (./back-end)](./back-end)\n#### API Gateway\n- [serverless2019-dev-swagger-postman.json](./back-end/serverless2019-dev-swagger-postman.json)\n\n#### lambdas\n- API\n    - GET : [get.py](./back-end/get.py)\n    - POST : [post.py](./back-end/post.py)\n- Make Image\n    - GET : [make.py](./back-end/make.py)\n\n---\n\n## 레퍼런스\n### Lambda\n- [런타임](https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/lambda-runtimes.html)\n- [한도](https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/limits.html)\n- [계층](https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/configuration-layers.html)\n\n### DynamoDB\n- [제한값](https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/Limits.html)\n- [핵심구성요소](https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/HowItWorks.CoreComponents.html#HowItWorks.CoreComponents.TablesItemsAttributes)\n- [읽기일관성](https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/HowItWorks.ReadConsistency.html)\n\n### ClodFront\n- [캐싱기간관리](https://docs.aws.amazon.com/ko_kr/AmazonCloudFront/latest/DeveloperGuide/Expiration.html)\n- [압축](https://docs.aws.amazon.com/ko_kr/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html)\n- [한도](https://docs.aws.amazon.com/ko_kr/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html)\n- [설정값](https://hidekuma.github.io/aws/cloudfront/cloudfront-settings/)\n\n### API Gateway\n- [매핑 모델](https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/models-mappings.html)\n- [매핑 템플릿](https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html)\n\n### S3\n- [S3 데이터모델](https://hidekuma.github.io/aws/s3/s3-data-model/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhidekuma%2Fserverless-project-2019","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhidekuma%2Fserverless-project-2019","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhidekuma%2Fserverless-project-2019/lists"}