본문 바로가기

AWS10

[EC2] no space left on device EC2에 SonarQube 이미지를 다운받는 중 no space left on device 발생 df -h 로 파티션 용량을 확인해보니 기본 EC2 볼륨의 8Gb를 대부분 사용해서 이미지 다운이 안됨 EC2의 볼륨 크기 및 파티션 용량 수정이 필요 EC2 볼륨 수정 lsblk로 용량을 확인해보니 전체 용량은 16G로 늘었지만 사용하고 있는 xvda1파티션은 8G그대로 growpart /dev/xvda 1 명령어로 xvda1 파티션 용량 증가 xfs_growfs 로 증가된 파티션 용량을 적용 파티션 용량 정상 증가 및 이미지 정성 설치 완료 2024. 3. 3.
Spring 애플리케이션 내에서 AWS Parameter Store 사용 public cloud에서 배포한 애플리케이션(Spring)에는 외부에 노출되어서는 안되는 값들이 존재 ex) DB 접속 정보, 외부 API 등 이러한 값들을 소스코드에 저장하는 것은 안전하지 않기 때문에 안전하게 관리하기 위해 Parameter Store를 사용 * Parameter Store외에도 AWS내에는 Secret Manager, KMS 등 다양한 암호 관리 서비스가 존재 Parameter Store의 특징 Key - Value로 구성 사용방법이 간단 다른 암호 관리 서비스에 비해 저렴하거나 무료 값 변경 이력 저장 가능 Parameter Store 생성 방법 AWS 콘솔내에서 System Manager -> Parameter Store에서 생성 가능 이름 : Parameter의 이름으로 '/.. 2023. 8. 1.
AWS Lambda 실습 AWS Lambda 서버를 프로비저닝하거나 관리하지 않아도 코드를 실행 할 수 있도록 해주며 사용한 컴퓨팅 시간에 대해서만 비용을 지불하는 컴퓨팅 서비스. 필요 시에만 코드를 실행하며, 하루 몇 개의 요청에서 초당 수천 개의 요청까지 자동으로 확장가능함 S3와 Lambda로 이미지 썸네일 생성 실습 사진을 업로드 시 사진의 크기를 1/2로 축소하여 다른 버킷에 저장 IAM 역할 생성 및 S3 버킷 설정 IAM 역할 생성 AWSLambdaBasicExecutionRole과 AmazonS3FullAccess 정책을 선택 프로그래밍 방식으로 AWS 리소스에 접근할 사용자 생성 EC2에서 생성한 이미지 라이브러리를 S3에 업로드할 사용자(S3에 대한 읽기 권한을 가져야함) 2개의 버킷 생성 000-mybucke.. 2021. 8. 26.
AWS CloudFormation (2)- 웹 애플리케이션 배포 및 관리 실습 웹 응용프로그래밍 배포 스택 생성 스택 생성을 위한 탬플릿 작성 WebApplication.json 더보기 { "AWSTemplateFormatVersion" : "2010-09-09", "Description" : "AWS CloudFormation Sample Template: Sample template that can be used to test EC2 updates. **WARNING** This template creates an Amazon Ec2 Instance. You will be billed for the AWS resources used if you create a stack from this template.", "Parameters" : { "InstanceType" : { 2021. 8. 25.
AWS CloudFormation (1)- VPC생성 실습 AWS CloudFormation이란 AWS의 리소스를 모델링하고 설정하여 리소스 관리시간을 줄이고 AWS에서 실행되는 애플리케이션에 집중할 수 있도록 해주는 대표적인 IaC(Infra-structure as a Code)기반의 구성 조정도구로 인프라 관리의 최소화, 신속한 인프라 복제, 쉬운 인프라 변경사항 관리/추적의 특징을 가짐 필요한 AWS 리소스를 설명하는 템플릿을 생성하면 AWS CloudFormation이 해당 리소스의 프로비저닝과 구성을 담당 클라우드 환경 내 모든 인프라 리소스를 설명하고 프로비저닝할 수 있도록 공통언어(HSON, YAML)로 작성된 템플릿을을 통해 코드기반 인프라를 구성할 수 있음 더보기 * 프로비저닝이란? 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다.. 2021. 8. 25.
AWS CodeDeploy를 이용한 현위치 배포 AWS CodeDeploy는 Amazon EC2, AWS Fargate, AWS Lambda 및 온프레미스 서버와 같은 다양한 컴퓨팅 서비스에 대한 소프트웨어 배포를 자동화하는 완전관리형 배포 서비스 현위치 배포=롤링배포 애플리케이션의 이전 버전(파란색)을 점차적으로 새 버전(초록색)으로 교체 기본 VPC 생성 EC2 인스턴스 생성 기본 VPC로 설정 보안 그룹 SSH, HTTP 접속이 가능하도록 설치 웹 서비스에 필요한 프로그램 설치 및 환경 설정을 위해 인스턴스로 연결 sudo yum install -y httpd php mysql php-mysql #웹서버 php, mysql, php-mysql 연동 모듈 설치 sudo chkconfig httpd on # 웹 서버 데몬을 서비스로 등록 sudo s.. 2021. 8. 19.
AWS 블루/그린 배포 실습 블루/그린 배포 블루 - 기존의 서비스, 그린 - 업데이트될 서비스 State 0 두 개의 동일한 프로덕션 환경이 병렬로 작동 하나는 모든 사용자의 트래픽을 수신하도록 설정하고 다른 하나는 유효한 상태를 유지 State 1 새로운 버전의 애플리케이션은 그린 환경(서비스 하지 않고 유효 상태의 환경)에 배포하고 기능 및 성능 테스트를 수행 테스트 결과가 성공이면 애플리케이션의 트래픽을 파란색에서 초록색으로 라우팅(변경) 초록색이 활성화된 후 문제가 발생하면 트래픽을 다시 파란색으로 라우팅되도록 변경 기본적으로 Auto scaling과 Load Balance가 필요 새로운 ASG를 만들어 Load Balance와 기존의 ASG의 연결을 끊고 새로운 ASG와 연결 ASG(Auto Scaling Group)생성.. 2021. 8. 19.
AWS 기반 웹서비스 구성 실습(3) https://jangcenter.tistory.com/5 AWS 기반 웹서비스 구성 실습(2)에서 이어짐 AWS 기반 웹서비스 구성 실습(2) https://jangcenter.tistory.com/3 AWS기반 웹서비스 구성 실습(1)에서 이어짐 AWS 기반 웹서비스 구성 실습 1. 네트워크 구성 1. VPC 생성 2. 생성한 VPC에 또 다른 subnet 추가 3. 라우팅 테이블 편집 4.. jangcenter.tistory.com 1. Amazon SNS (Simple Notification Service) 애플리케이션과 애플리케이션 또는 사용자 간의 메시지 전달을 위한 완전 관리형 메시징 서비스 SNS 클라이언트 유형 게시자(publishers) : 주제에 대한 메시지를 생성, 발송함으로써 구독.. 2021. 8. 18.
AWS 기반 웹서비스 구성 실습(2) https://jangcenter.tistory.com/3 AWS기반 웹서비스 구성 실습(1)에서 이어짐 AWS 기반 웹서비스 구성 실습 1. 네트워크 구성 1. VPC 생성 2. 생성한 VPC에 또 다른 subnet 추가 3. 라우팅 테이블 편집 4. 보안 그룹 생성 서브넷에 생성할 인스턴스로 HTTP(80), SSH(22) 접근을 허용하도록 설정 2. 웹 서버.. jangcenter.tistory.com 1. 가용성 보장을 위해 다른 가용영역에 동일한 웹 서비스 구성 동일하게 인스턴스를 만들어도 되지만 복잡한 서비스의 경우 시간이 많이 소요될 수 있음 완전히 동일하거나 시간을 줄이기 위한 방법 -> 이전에 만든 인스턴스의 이미지(AMI)를 이용해 인스턴스 생성 기존의 인스턴스를 이용해 AMI(Amaz.. 2021. 8. 18.