목록Cloud (54)
외로운 Nova의 작업실
- ElastiCache Elasticache는 분산 인 메모리를 손쉽게 생성하고 확장할 수 있는 서비스입니다. 인메모리 케시는 모든 데이터를 메모리에만 올려놓고 사용하는 데이터베이스의 일종입니다. ElastiCache를 사용해야하는 이유는 성능과 편의성, 분산 캐시 환경 구축에 필요한 비용을 절감하는데 있습니다. 읽기중심의 서비스를 제공하는 환경, 고속으로 데이터를 분석해야하는 환경에 적합합니다. 그리고 데이터베이스의 부하를 줄이고 대용량 분산 캐시 환경을 자체적으로 운영하기에는 부담이 있을때 유용합니다. 인메모리 캐시는 모든 데이터를 메모리에 올려 놓음으로써 메모리에만 저장되기 때문에 서버의 전원 공급이 중단되면 데이터는 소멸됩니다. 이를 방지하기 위해 데이터를 주기적으로 데이터를 백업하는 방법이 있..
- DynamoDB DynamoDB는 NoSQL 데이터베이스를 제공하는 서비스로 아마존에서 개발한 NoSQL 데이터베이스이며 사용자가 따로 설치 운영 확장 하지않아도 원할때 바로 사용할 수 있습니다. DynamoDB는 읽기와 쓰기가 매우 빈번하고 처리 속도가 빨라야하는 환경, 작은 용량의 데이터가 매우 많을때 고 가용성의 분산 데이터베이스를 자체적으로 운영하기에는 부담될 때 적합합니다. 따라서 모바일 게임과 소셜 네트워크같은 서비스에 유용합니다. 단, 관계형 데이터베이스가 아니기때문에 트랜젝션, 조인과 같은 복잡한 쿼리가 필요한 환경에는 적합하지않습니다. 관계형 데이터베이스에서는 테이블의 스키마를 정해놓고 데이터를 추가해야하지만 Nosql 데이터베이스는 스키마가 정해져있지 않습니다. 따라서 유연합니다. ..
- RDS RDS는 Relational Database Server로 관계형 데이터베이스를 손쉽게 생성하고 확장할 수 있는 서비스입니다. 원래 온프레미스에서는 고성능 대규모 DB를 운영하려면 DB 운영 인력이 필요합니다. 하지만 소규모 사업장의 경우 전문적인 DB 인력을 따로 두기 어렵습니다. 또한, 고성능의 서버가 여러대 필요하며 전 세계를 대상으로 하는 서비스를 준비할때는 세계 곳곳에 DB서버를 구축하고 장애에 대비해 이중화를 구성해야하지만 현실적으로 어려운 부분이 많습니다. 이러할때 RDS를 이용하면 클릭 몇번 만으로도 쉽게 DB인스턴스를 생성할 수 있고, 사용량이 늘어나면 스토리지 용량과 IOPS를 증가시켜 성능확장이 가능합니다. 또한 장애가 발생해도 Failover 기능을 통해 정상적인 서비스 ..
- CloudFront CloudFront는 전세계에 파일을 빠른 속도로 배포하는 CDN 서비스입니다. CloudFront를 이용해서 에지 로케이션에서 빠르게 파일을 다운로드 받게 할 수 있습니다. CloudFront에서 중요한 개념은 오리진입니다. CloudFront는 CDN 서비스이기때문에 항상 원본에서 파일을 복사해서 가져와야합니다. 이 파일을 가져오는 서버가 오리진입니다. CloudFront가 지원하는 오리진은 다음과 같습니다. S3 버킷 : 가장 기본적인 오리진입니다. EC2 인스턴스 : 웹서버를 구축하면 오리진으로 사용할 수 있습니다. ELB : ELB도 오리진으로 사용 가능합니다. AWS 이외의 웹서버 : 온프레미스환경에 구축해놓고 오리진으로 사용할 수 있습니다. - CloudFront 배포..
- S3 S3는 인터넷 스토리지 서비스로 용량에 관계없이 파일을 저장할 수 있고 웹에서 파일에 접근할 수 있습니다. S3를 써야하는 이유는 성능과 비용에 있습니다. 대용량 파일 저장을 EC2와 EBS를 통해 구축한다면 상당히 많은 비용이 들고 노력이 요구됩니다. 하지만, S3는 저장 용량이 무한대이고 파일 저장에 최적화되어있기때문에 성능이 좋고, 비용도 EC2와 EBS로 구축하는 것보다 훨씬 저렴합니다. 또한, 정적 웹사이트를 구축한다면 S3에서 바로 정적 웹 서비스를 이용하면됩니다. S3자체가 성능좋은 웹 서버 몇천대로 구성되어 자동 횡적 확장이나 부하 분산에 신경쓰지 않아도 됩니다. - S3 기본개념 객체 : S3에 데이터가 저장되는 최소 단위로 이객체는 파일과 메타데이터로 구성됩니다. 버킷 : S3..
- CloudWatch CloudWatch는 AWS 리소스의 상태를 모니터링 하는 서비스입니다. 모니터링뿐만 아니라 측정치와 연계하여 다양한 액션을 사용할 수 있습니다. CloudWatch는 EC2 인스턴스가 이상이 있을경우 알림을 받고자 할때, 사용량이 급증했을때 자동으로 횡적 확장(Auto Scaling)하고 부하 분산(Elastic Load Balancing)을 구축할때 사용합니다. - CloudWatch 알람 생성 CPU 사용률을 가지고 email로 알람이 오게끔 설정해보겠습니다. CloudWatch 카테고리로 오게되면 위 화면처럼 보입니다. 경보상태에서 경보 생성을 눌러줍니다. 지표 선택을 눌러주고 EC2 > 인스턴스별 지표로 와줍니다. 밑으로 쭉 내리다보면 CPUUtilization이라고 있습..
- access Key 액세스키와 시크릿 키는 aws API와 써드파티 툴을 사용할때 필요한 인증 수단입니다. 또한 IAM유저가 사용합니다. AWS의 모든 리소스는 API로 제어가 가능하기 때문에 이액세스키와 시크릿 키는 매우 중요합니다. - access키 생성 계정부분을 클릭하면 보안 자격 증명을 클릭합니다. 밑 부분에 액세스키 만들기를 클릭합니다. AWS 계정의 액세스 키를 생성하는 것은 보안상 위험이 있어서 권장하지않습니다. 실무에서는 IAM 계쩡의 액세스 키를 생성해서 사용해야하고, 이번 실습에서는 간단하게 AWS 계정의 액세스 키를 생성해보겠습니다. CSV 파일도 받아줍니다. rootkey.csv 파일을 받을 수 있습니다. 이제 사용이 가능합니다. 이후 실습에서 이번에 생성한 액세스 키와 시크릿..
- AMI AMI(amazon machine image)는 EC2 인스턴스를 생성하기 위한 기본 파일입니다. aws에서는 빈 EC2 인스턴스에 직접 OS를 설치할 수 없습니다. 이유는 엄청 느리기 때문입니다. 따라서 미리 OS가 설치된 AMI을 사용하여 EC2 인스턴스를 생성하게됩니다. 가상머신에서 OVA파일로 가상머신을 켜는 것과 같은 원리입니다. 이렇게하면 OS만이 아닌 각종 서버 애플리케이션, 데이터베이스, 방화벽 등 모든 것들이 함께 설치될 수 있습니다. 모든 설치와 설정이 완료된 AMI를 이용하여 EC2 인스턴스를 신속하게 늘려가는 자동 횡적 확장(Auto Scaling)을 가능하게합니다. - AWS 마켓플레이스 AMI를 사고팔 수 있는 곳이 AWS marketplace입니다. https://a..
- key pair 키 쌍은 EC2 인스턴스에 접속하기 위해 사용하는 암호화된 파일입니다. AWS에서는 보안문제로 인해 EC2 인스턴스에 접속할때 ID, 비밀번호 방식을 권장하고 있지않습니다. 키 쌍 접속 방식은 ID와 비밀번호 입력없이 접속가능하며 키 쌍 파일만 분실하지 않으면 매우 안전합니다. 키쌍은 aws에서도 만들 수 있습니다. - key pair 생성 EC2 카테고리의 네트워크 및 보안 밑에 키페어 항목에 들어가보면 생성되어있는 키 페어를 확인할 수 있습니다. 위에 키 페어 생성을 눌러줍니다. 키 이름을 입력해주고 키 페어를 생성합니다. 이렇게 생성한 키 페어는 인스턴스 생성시에 적용시킬 수 있습니다. - Key pair 삭제 TestKeyPair를 선택후 작업의 삭제를 눌러서 삭제합니다. - ..
- Elastic IP Elastic IP는 공인 IP를 제공합니다. EC2 인스턴스를 생성하면 기본적으로 공인 IP가 부여됩니다. 하지만 이 IP주소는 EC2 인스턴스가 실행되고 있는 동안만 유효하며 EC2 인스턴스가 중단되면 IP주소는 반납됩니다. 따라서 EC2 인스턴스를 다시 실행하면 이 공인 IP는 바뀔 수 있습니다. 즉 유동 IP 입니다. - Elastic IP 할당 EC2 카테고리에서 탄력적 IP를 누르고 탄력적 IP 주소 할당을 클릭해줍니다. 기본으로 두고 할당버튼을 눌릅니다. 할당이 완료된 것을 확인할 수 있습니다. - Elastic IP 연결 이제 Elastic IP를 인스턴스에 연결해보도록 하겠습니다. IP를 눌러보면 위와 같은 화면이 나오는데, 여기서 탄력적 IP주소 연결버튼을 누릅니..