AWS (16) 썸네일형 리스트형 AWS - Terraform 목표 이전에 aws로 배포했던 웹 어플리케이션을 테라폼을 사용하여 인프라를 효율적으로 프로비저닝 참고 https://kalswn.tistory.com/entry/AWS-CodeDeploy-Flask 해결 철자 확인! **ERROR Error: creating S3 Bucket (fs-front-bucket) ACL: operation error S3: PutBucketAcl, https response error StatusCode: 403, RequestID: Q4PQR0K6M9SDRYHT, HostID: Sq7CAn32Jz3MrjxBVjabNIE2vKpPzxbDC+iJeV82/vdShgL3f6Xhxrc74BAWn61ecP6H/xRpc+SrROkwGIQMPg==, api error AccessDenie.. AWS - Lambda 함수 사용 _ boardList / login 목표 제작한 웹 어플리케이션의 게시판 목록조회를 lambda 함수로 구현 참고 https://github.com/Kwak-Minju/FIRSTSTEP_FE_AWS https://github.com/Kwak-Minju/FIRSTSTEP_BE_AWS #1 람다 계층 생성 계층 (layer) : 모든 Lambda 함수에 있어 공통적으로 필요한 패키지 파일을 언제든 재활용해서 쓸 수 있도록 하는 기능 C:\>cd FirstStep_project C:\FirstStep_project>mkdir python C:\FirstStep_project>cd python C:\FirstStep_project\python>pip install pymysql -t . Collecting pymysql Downloading Py.. AWS - GitHub Actions_ react 목표 front GitHub Action을 사용해 workflow 자동화 참고 https://github.com/Kwak-Minju/FIRSTSTEP_FE_AWS.git https://kalswn.tistory.com/entry/AWS-CodeDeploy-Flask { axios.get(`${process.env.REACT_APP_SERVER_URL}/boardlist/${boardId}/commentlist`) .then(response => { setComments(response.data) console.log(response.data) }).catch(error => console.log(error)); // eslint-disable-next-line react-hooks/exhaustive-d.. AWS - CodeDeploy / GitHub Actions _ Flask 목표 back-flask server GitHub Action을 사용해 workflow 자동화 AWS CodeDeploy 사용하여 EC2에 자동 배포 참고 https://github.com/Kwak-Minju/FIRSTSTEP_BE_AWS.git * CodeDeploy 먼저 설명되어있지만 GithubAction부터 해보는 것이 더 편리할 것 같음. CodeDeploy #1 flask app 과 CodeDeploy 에서 사용할 코드 작성 ### appspec.yml ### version: 0.0 os: linux files: - souce: / destination: /home/ubuntu/FIRSTSTEP_BE_AWS hooks: BeforeInstall: - location: scripts/before.. AWS - Flask / MySQL / react 배포 목표 - 온프레미스 및 클라우드 환경에서 서비스 인프라를 (자동) 구성 - 어플리케이션 코드를 자동으로 배포, 실행하는 환경을 구성 참고 backend - flask : https://github.com/Kwak-Minju/FIRSTSTEP_BE_AWS.git front - react : https://github.com/Kwak-Minju/FIRSTSTEP_FE_AWS.git #1 VPC 생성 VPC 구성 - Public Subnet 2개와 Private Subnet 2개를 생성 #2 RDS 생성 myRds - MySQL user : admin pw : Password 퍼블릭 액세스 - 아니요 vpc 내부에서만 접속할 수 있도록 하기 위해 #2-1 BastionHost 인스턴스 생성 - BastionH.. AWS - EKS EKS (Amazon Elastic Kubernetes Service) AWS 클라우드와 온프레미스 데이터 센터에서 Kubernetes를 실행하는 데 사용되는 관리형 Kubernetes 서비스 EKS 생성 방법 - Amazon EKS 클러스터 생성 https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/create-cluster.html - 관리형 노드 그룹 생성 https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/create-managed-node-group.html #1 VPC 생성 - CloudFormation을 이용 https://s3.us-west-2.amazonaws.com/amazon-eks/cloudf.. Terraform - 선언 블록 HCL(Hashicorp Comfiguration Language) 테라폼에서 사용하는 설정 언어 확장자 .tf 선언 블록 - provider 클라우드 서비스 또는 인프라 스트럭처를 제공하는 공급자를 정의 테라폼과 외부 서비스를 연결해주는 기능을 하는 모듈 ex) AWS, Google Cloud Platform, Microsoft Azure - 범용 클라우드 서비스 GitHub, DataDog, DNSimple - 특정 기능을 제공하는 서비스 MySQL, RabbitMQ, Docker - 로컬 서비스 - resource provider가 제공하는 실제 자원을 정의 - variable 변수를 정의 (외부에서 입력 받음) - local 지역 변수를 정의 (해당 파일 안에 정의되어있음) - output 결과를.. AWS - Terraform (ASG , LB) 웹 서버 클러스터 배포 # ASG 구성 => EC2 인스턴스 클러스터 시작, 각 인스턴스 상태 모니터링, 실패한 인스턴스 교체, 부하에 따른 클러스터 크기 조정 등 많은 작업을 자동으로 처리 => 가용성을 제공 #1 시작 구성(Launch Configuration) 정의 ~~~~~~~ ASG에서 EC2 인스턴스를 구성하는 방법을 지정 aws_launch_configuration 리소스를 사용 => https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/launch_configuration - aws_instance 리소스와 거의 동일한 파라미터를 사용 - tags와 user_data_replace_on_change 파라미터를.. 이전 1 2 다음 목록 더보기