본문 바로가기

Cloud/AWS

(17)
17. AWS : Amazon EFS (Elastic File System) 1. EFS vs EBS vs S3 EFS (Elastic File System) AWS에서 제공하는 용량이 정해져 있지 않은 NFS 서비스라고 생각하자. AWS 클라우드 서비스와 온프레미스 리소스에서 사용할 수 있는 Linux 기반 워크로드용 파일 시스템 AWS Direct Connect 또는 AWS VPN을 통해 수천 개의 EC2 인스턴스와 온프레미스 서버 간에 파일을 공유하면서 파일 시스템에 액세스 할 수 있음 NFSv4 프로토콜 사용 여러 인스턴스 및 리소스에서 EFS 파일 시스템에 동시 액세스 가능 EBS (Elastic Block Storage) EC2 인스턴스와 함께 사용되는 블록 수준 스토리지 볼륨으로 볼륨이 인스턴스에 직접 연결되어 있어 지연 시간이 짧음 저장된 데이터는 가용 영역 내에서..
16. AWS : Elastic Beanstalk Elastic Beanstalk PaaS (Platform as a service)로서 (Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker를 사용하여 Apache, Nginx, Passenger, IIS와 같은 친숙한)서버에서 개발된 웹 애플리케이션 및 서비스의 서버 구성, Auto Scaling, 배포 자동화, 모니터링 등 서버 운영에 필요한 대부분의 작업을 최대한 자동화해서 제공하는 서비스 https://aws.amazon.com/ko/elasticbeanstalk/ https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/Welcome.html 1. 기본 VPC 생성 Elastic Beanstalk는 기본 ..
15. AWS : LoadBalancer AutoScaling 보호되어 있는 글입니다.
14. AWS : Bastion Host 만들기 / CLI key 생성 Bastion Host 침입 차단 소프트웨어가 설치되어 내부와 외부 네트워크 사이에서 일종의 게이트 역할을 수행하는 호스트 1.1. Bastion Host 생성 1.1. 키 생성 ※ 호스트의 cmd 창에서 형식 지정하여 키 생성 > ssh-keygen -m PEM -f .ssh\mhan -q -N "" -q: 질문 스킵 -f: 위치 -N: 패스워드 처리 ※ 위에서 키 생성한 폴더 열어서 키가 정상적으로 생성 됐는지 확인 ※ private 키 내용 확인 ※ public key 내용 확인 (뒤에 PC 이름 지우기) 1.2. AWS에서 키 페어 가져오기 ※ AWS → EC2 → 키 페어 → 작업에서 키 페어 가져오기 ※ 이름 설정 후 public key 내용 복사해서 넣기 ※ 생성된 키 페어 확인 1.3. 생..
13. AWS : EC2 - Auto Scaling AWS Auto Scaling AWS에서 제공하는 애플리케이션을 모니터링하고 용량을 자동으로 조정하여, 안정적이고 예측 가능한 성능을 유지할 수 있는 서비스 AWS Auto Scaling을 사용하면 몇 분 만에 손쉽게 여러 서비스 전체에서 여러 리소스에 대해 애플리케이션 규모 조정을 설정할 수 있다. AWS에서 제공하는 Auto Scaling 장점 규모 조정을 신속하게 설정 AWS Auto Scaling을 사용하면 직관적인 단일 인터페이스에서 여러 리소스에 대한 목표 사용률 수준을 설정할 수 있습니다. 다른 콘솔로 이동할 필요 없이 모든 확장 가능한 리소스의 평균 사용률을 신속하게 확인할 수 있습니다. 예를 들어, 애플리케이션에서 Amazon EC2와 Amazon DynamoDB를 사용하는 경우, AWS..
12. AWS : RDS (Relational Database Service) Amazon RDS (Amazon Relational Database Service) AWS 클라우드에서 관계형 데이터베이스를 더 쉽게 설치, 운영 및 확장할 수 있는 웹 서비스 Amazon Aurora(MySQL 호환), Amazon Aurora(PostgreSQL 호환), MySQL, MariaDB, PostgreSQL, Oracle 및 SQL Server 엔진을 제공한다. Amazon RDS on AWS Outposts를 통해 온프레미스에 배포할 수 있다. 1. RDS 실습 전 인스턴스 생성 식별하기 쉽도록 WEB-A 인스턴스 뒤에 private IP 뒷자리를 넣는다. 1.1. Bastion Server 설정 ※ BastionServer로 key 보내기 ※ BastionServer 접속 ※ priv..
11. AWS : EC2(Instance) - mariaDB 설치 1. 인스턴스 생성 인스턴스 생성 시 반드시 Kernel 4.14 버전으로 설정하여 생성 ※ 인스턴스 접속하여 커널 버전 확인 2. mariaDB 설치 ※ 7.4 버전이 enable 되어있다면 diable로 변경 # sudo amazon-linux-extras disable php7.4 ※ php 7.2 버전 enable # sudo amazon-linux-extras enable php7.2 ※ php 7.2 버전 enable 확인 ※ mariadb enable 설정 ※ 명령어 입력 후 Now you can install 부분에 출력되는 설치 명령어 복사 ※ 복사한 명령어 입력하여 설치 진행
10. AWS : Instance - wordpress 설치 1. 실습 환경 구성 Instance BastionServer WEB-A WEB-C DB-A DB-C public IP 43.200.44.44 43.200.9.105 3.39.33.228 private IP 10.0.0.183 10.0.0.151 10.0.1.85 10.0.2.16 10.0.3.215 위와 같이 인스턴스 5대를 생성한다. 2. WEB-A 설정 2.1. WEB-A Wordpress 설치 및 설정 WEB-A 인스턴스에서 작업을 진행한다. ※ root 로그인 $ sudo su - ※ httpd, wget 설치 # yum install -y httpd wget ※ wordpress archive 파일 받아오기 # wget https://ko.wordpress.org/latest-ko_KR.tar..