본문 바로가기

전체 글

(82)
AWS - 이미지 서비스 (AMI), 시작 템플릿 AMI (Amazon Machine Image) AMI (Amazon Machine Image)란? AMI는 인스턴스를 시작하는데 필요한 정보를 제공한다. 인스턴스를 시작할 때 AMI를 지정해야 한다. 동일한 구성의 인스턴스가 여러 개 필요할 때는 한 AMI에서 여러 인스턴스를 시작할 수 있다. 서로 다른 구성의 인스턴스가 필요할 때는 다양한 AMI를 사용하여 인스턴스를 시작하면 된다. AMI를 위한 인스턴스 생성 #!/bin/bash yum install -y httpd systemctl enable --now http echo "web01" > /var/www/html/index.html 인스턴스 접속 MobaXterm에서 aws.tar파일을 드래그해서 업로드 한다. # tar파일 풀기 sudo ta..
AWS - 스토리지(EBS, EFS, S3) AWS 스토리지 서비스란? AWS 클라우드 스토리지는 데이터 스토리지를 서비스를 서비스로서 관리하고 운영하는 클라우드 컴퓨팅 공급자를 통해 데이터를 인터넷에 저장하는 클라우드 컴퓨팅 모델이다. JIT(Just-In-Time) 용량 및 비용이 온디맨드로 제공되며 자체 데이터 스토리지 인프라를 구매하거나 관리할 필요가 없다. 따라서 '언제 어디서든' 데이터에 액세스할 수 있는 민첩성, 세계적 규모 및 안정성을 제공한다. AWS 클라우드 데이터 스토리지에는 객체 스토리지(링크, http, Restful API) 파일 스토리지(공유폴더, 네트워크, 마운트), 블록 스토리지(OS, root)라는 3가지 유형이 있다. EBS(Elastic Block Storage) EBS - 불륨 생성 Persistent(영구적인..
AWS - ELB, 삭제 ELB(Elastic Load Balancer) ELB 생성 응답 시간 초과: 정상이든 비정상이든 응답이 와야한다.하지만 치명적인 경우 응답 자체가 불가능한 경우가 있다. 그런 경우를 생각하여, 응답 시간 초과를 통해 비정상을 판단한다. 비정상 임계값: 연결 실패가 해당 값만큼 연속으로 나온다면, 비정상으로 판단하고 배제시킴 정상 임계값: 정상으로 돌아왔음을 판단하기 위함 값 로드밸런서가 정상적으로 작동된다. 하지만, 이렇게 다 오픈하는 것도 보안상에 문제가 있을 수 있다. 그러므로, clb 보안 그룹를 소스로 택하여 clb보안 그룹에서의 접속만 항상 허용해준다. 마무리 삭제(초기화) 인스턴스가 종료된다 해서 바로 사라지는 것은 아니다. 시간이 지난 후에 사라진다. 로드 밸런서 삭제 마무리 삭제(초기화)..
AWS - EC2 EC2 AWS 컴퓨트 서비스 Amazon Elastic Compute Cloud(Amazon EC2)는 Amazon Web Services(AWS) 클라우드에서 확장 기능 컴퓨팅 용량을 제공한다. Amazon EC2를 사용하면 하드웨어에 선 투자할 필요가 없어 더 빠르게 애플리케이션을 개발하고 배포할 수 있다. Amazon EC2를 통해 원하는 만큼 가상 서버를 구축하고 보안 및 네트워크 구성과 스토리지 관리가 가능하다. 또한 Amazon EC2는 요구 사항이나 갑작스러운 인기 증대 등 변동 사항에 따라 신속하게 규모를 확장하거나 축소할 수 있어 서버 트래픽 예측 필요성이 줄어든다. EC2 (클라우드의 가상 서버) 웹 서버, 콘텐츠 관리 시스템, Linux와 같은 OS 등 기업에서 사용하는 애플리케이션을..
AWS - 가입 및 설정 VM 환경 변경 Memory : 8GB (8192MB) processors : 4 로 변경 퍼블릭 클라우드 클라우드 컴퓨팅 기술 클라우드 컴퓨팅(cloud computing)은 인터넷 기반 컴퓨텅의 일종으로 정보를 자신의 컴퓨터가 아닌 인터넷에 연결된 다른 컴퓨터로 처리하는 기술을 의미한다. 컴퓨터 처리 자원을 공유하고 데이터를 컴퓨터와 다른 장치들에 요청시 제공한다. 구성 가능한 컴퓨팅 자원(예: 컴퓨터 네트워크, 서버, 스토리지, 애플리케이션, 서비스)에 대해 어디서나 접근이 가능한, 주문형 접근을 가능케하는 모델이며 최소한의 관리 노력으로 빠르게 예비 및 릴리스를 가능케 한다. 클라우드 종류 - 프라이빗 클라우드 폐쇄형 클라우드(private cloud)는 오직 하나의 회사 또는 단체를 위해서만 운..
오픈 스택 - 서버 네트워크 구축 최종 실습 WEB UI로 프로젝트 생성 프로젝트 생성 사용자 생성 이미지 생성 전에 실습에서 만들었던 이미지를 사용할 것이므로 굳이 생성은 안한다. Flavor 생성 외부 네트워크 생성 내부 네트워크 생성 라우터 생성 보안 그룹 생성 키 페어 생성 Floating IP 할당 인스턴스 생성 템플릿 생성기로 스택 생성 템플릿 생성기를 통해 WebServer 생성을 준비할 것이다. Floating IP 연결 이전과 달리 요즘 트렌드에 맞게 webserver에만 연결하는 것이 좋다. dbserver는 보안에 민감하기 때문에 퍼블릭 아이피가 없는게 좋기 때문이다. webserver 접속 dbserver 접속 # 키 페어 퍼미션 변경 chmod 400 open-key.epm # 키 인증 방식으로 dbserver 접속 ssh ..
오픈 스택 - CLI로 생성(Webserver-워드프레스, DBserver - MariaDB) CLI로 다시 WebServer 설치 초기화 CLI에서 다시 처음부터 시작할 것이므로 모두 삭제해줄 것이다. 이것으로 거의 초기 상태로 되돌렸다. 이제 CLI로 다시 처음부터 생성해보자. CLI - Project 생성 # 만일 자격 증명 필요하면 source keystonerc_admin # 프로젝트 생성 ( 디폴트 도메인 / 설명: cli-project / 프로젝트명 : cli-project) openstack project create --domain Default --description "cli-project" cli-project CLI - User 생성 # 유저 생성 (도메인:디폴트 / 소속 프로젝트 : cli-project (이름 말고 id로도 가능) / 패스워드: 보안을 위해 프롬프트를 띄..
오픈 스택 - WebServer, DB Server 설치 및 CLI로 오픈스택 다루기 CentOS7 - webserver 설치 CentOS7 인스턴스 생성 # ' #! ' 은 스크립트를 실행할 때 쉘을 지정하는 명령어이다. #!/bin/bash yum install -y httpd systemctl enable --now httpd 이제 생성한 인스턴스를 외부와 통신이 되도록 설정할 것이다. Ubuntu - DB 설치 Ubuntu 인스턴스 생성 # 마리아db 설치 스트립트. 스크립트는 root계정에서 이뤄지므로 sudo 없어도 무방. #!/bin/bash apt-get update -y apt-get install -y mariadb-server 오브젝트 스토리지 활용 및 웹서버 설치 webserver에 aws.tar 풀기 # CentOS7 - webserver 에서 # wget 패키지 ..