[ 이미지 출처 ] https://aws.amazon.com/ko/products/
https://www.amazonaws.cn/en/products/ 에 있는 영문 내용 번역, AWS 한국 홈페이지의 내용을 합친 것입니다. 자세한 내용은 이미지 출처에서 확인하세요.
Amazon EC2(Elastic Compute Cloud) - 클라우드 상의 가상 서버
Amazon EC2는 클라우드 상에서 compute capacity를 자유 자재로 변경할 수 있는 web service이다. EC2는 개발자가 web 규모의 컴퓨팅을 쉽게 하기 위해서 설계 되었다. EC2는 computing resources의 완벽한 제어를 제공하고 amazon의 입증된 cmputing 환경에서 운영할 수 있다. EC2는 server instances를 얻고, 시작하는데 필요한 시간을 감소하고 computing 요구가 변함에 따라 빠른 up, down scale capacity를 제공한다. EC2는 실패에 탄력있는 application을 구축하고 common failure 시나리오에서 application이 독립적이기 위하여 개발자에게 제공하는 툴이다.
Amazon EC2 Container Registry - Docker 이미지 저장 및 검색
Amazon EC2 Container Service - Docker 컨테이너 실행 및 관리
Amazon Lightsall - 가상 프라이빗 서버 시작 및 관리
Amazon VPC (Amazon Virtual Private Cloud) - 격리형 클라우드 리소스
Amazon VPC는 니가 정의한 가상 network의 AWS resource에 launch 가능한 AWS Cloud의 logically isolated section을 제공한다. 너는 IP 대역 선정, subnet 생성,route table과 network gateway 설정등을 포함한 virtual networking environment를 완벽하게 제어할 수 있다.
Amazon VPC 네트웤 설정을 쉽게 변경할 수있다. 예를 들어, 너는 인터넷을 통해 접근가능한 webserver를 위한 public-facing subnet을 만들수있다. 그리고 database나 application server 같이 internet 접근이 필요없는 private-facing subnet에 있는 backend system을 위치할 수 있다. 각 subnet에 있는ec2 인스턴스의 접근제어를 돕기 위해 Security groups과 network access control list를 포함한 여러 보안 단계에 영향력을 행사할 수 있다.
**
The following are the basic things that you need to know about route tables:
Your VPC has an implicit router.
Your VPC automatically comes with a main route table that you can modify.
You can create additional custom route tables for your VPC.
Each subnet must be associated with a route table, which controls the routing for the subnet. If you don't explicitly associate a subnet with a particular route table, the subnet is implicitly associated with the main route table.
You cannot delete the main route table, but you can replace the main route table with a custom table that you've created (so that this table is the default table each new subnet is associated with).
Each route in a table specifies a destination CIDR and a target (for example, traffic destined for the external corporate network 172.16.0.0/12 is targeted for the virtual private gateway). We use the most specific route that matches the traffic to determine how to route the traffic.
CIDR blocks for IPv4 and IPv6 are treated separately. For example, a route with a destination CIDR of 0.0.0.0/0 (all IPv4 addresses) does not automatically include all IPv6 addresses. You must create a route with a destination CIDR of ::/0 for all IPv6 addresses.
Every route table contains a local route for communication within the VPC over IPv4. If you've associated an IPv6 CIDR block with your VPC, every route table also contains a local route for communication within the VPC over IPv6. You cannot modify or delete these routes.
When you add an Internet gateway, an egress-only Internet gateway, a virtual private gateway, a NAT device, a peering connection, or a VPC endpoint in your VPC, you must update the route table for any subnet that uses these gateways or connections.
There is a limit on the number of route tables you can create per VPC, and the number of routes you can add per route table. For more information, see Amazon VPC Limits.
AWS Batch - 규모와 상관 없이 배치 작업 실행
AWS Elastic Beanstalk - 웹 앱 실행 및 관리
AWS Lamda - 이벤트에 대한 응답으로 코드 실행
Auto Scaling - 자동 탄력성
Auto Scaling은 정의한 condition에 따라서 ec2 capacity를 자동적으로 up,down 한다.
Auto Scaling 과 함께, 당신은 수행을 유지하기 위해서 수요 급등하는 동안에 당신이 사용하고 있는 Amazon EC2 instances 의 수가 균일하게 증가하고 비용을 최소화하기 위해서 수요 소강 상태 동안에 당신이 사용하고 있는 Amazon EC2 instances 의 수가 자동적으로 감소하는 것을 확실하게 할 수 있다.
Auto Scaling은 시간별, 일별, 주별로 다양한 사용량을 가진 application에 특히 적합하다.
Auto Scaling은 CloudWatch에 의해 가능하고 CloudWatch 요금 외에 추가 비용이 없다.
Amazon S3 - 클라우드 상의 확장 가능한 스토리지
Amazon S3 stores data as objects within resources called "buckets". You can store as many objects as you want within a bucket, and write, read, and delete objects in your bucket. Objects can be up to 5 terabytes in size.
You can control access to the bucket (who can create, delete, and retrieve objects in the bucket for example), view access logs for the bucket and its objects, and choose the AWS region where a bucket is stored to optimize for latency, minimize costs, or address regulatory requirements.
Amazon S3 stores data as objects within resources called "buckets".
S3는 buckets이라고 불리는 resource에 data를 저장한다.
You can store as many objects as you want within a bucket, and write, read, and delete objects in your bucket.
너는 원하는 만큼의 data를 bucket에 저장 할 수 있고 bucket에서 object를 읽고 쓰고 삭제할 수 있다.
Objects can be up to 5 terabytes in size.
최대 5TB까지 가능하다.
You can control access to the bucket (who can create, delete, and retrieve objects in the bucket for example), view access logs for the bucket and its objects, and choose the AWS region where a bucket is stored to optimize for latency, minimize costs, or address regulatory requirements.
너는 bucket에 대한 접근 제어가 가능하다(누가 create, delete retrieve 가능한지) 또 bucket의 object의 access log를 볼 수 있고 AWS region을 선택할 수 있다. latency의 최적화, 최소한의 비용 또는 regulatory requirement에 접근하기 위하여
Amazon EBS - EC2용 블록 스토리지
Amazon Elastic Block Store (Amazon EBS) provides persistent block storage for use with Amazon EC2 instances. Each Amazon EBS volume is automatically replicated within its Availability Zone to protect you from component failure, offering high availability and durability. Amazon EBS volumes offer the consistent and low-latency performance needed to run your workloads. With Amazon EBS, you can scale your usage up or down within minutes – all while paying a low price for only what you provision.
Amazon EBS provides persistent block storage for use with Amazon EC2 instances.
=>EBS는 EC2 instance를 사용하기 위한 persistent block storage를 제공한다.
Each Amazon EBS volume / is automatically replicated within its Availability Zone / to protect you from component failure, / offering high availability and durability.
=> 각각의 EBS volume은 / Availability Zone 안에서 자동으로 replicate한다. / component failure로 부터 보호하기 위해서 / 높은 availability오아 durability를 제공하기 위해서
Amazon EBS volumes / offer the consistent and low-latency performance (needed to run your workloads).
=> EBS 볼륨은 consistent와 low-latency 성능을 제공한다 / 너의 workload가 운영되는데 필요한
With Amazon EBS, you can scale your usage up or down within minutes – all while paying a low price for only what you provision.
=> EBS를 사용하면 너는 너의 사용량을 몇분안에 up, down scale할 수 있다. - ?
Amazon Elastic File System - EC2용 관리형 파일 스토리지
Amazon Glacier - 클라우드상의 저렴한 아카이브 스토리지
AWS Storage Gateway - 하이브리드 스토리지 통합
AWS Snowball - 페타바이트 규모의 데이터 전송
AWS Snowball Edge - 온보드 컴퓨팅으로 페타바이트 규모의 데이터 전송
AWS Sonwmobile - 엑사바이트 규모의 데이터 전송
Amazon Aurora - 고성능 관리형 관계형 데이터베이스
Amazon RDS - MySQL, PostgreSQL, Oracle, SQL Server 및 MariaDB를 위한 관리형 관계형 데이터베이스 서비스
Amazon DynamoDB - 관리형 NoSQL 데이터 베이스
Amazon ElastiCache - 인 메모리 캐시
ElastiCache is a web service that makes it easy to deploy, operate, and scale an in-memory cache in the cloud. The service improves the performance of web applications by allowing you to retrieve information from fast, managed, in-memory caches, instead of relying entirely on slower disk-based databases. ElastiCache supports two widely adopted open-source engines – Memcached and Redis. The service is protocol compliant with both engines, so popular tools that you use today with existing Memcached and Redis environments will work seamlessly with ElastiCache.
Amazon ElastiCache automatically detects and replaces failed nodes, reducing the overhead associated with self-managed infrastructures and provides a resilient system that mitigates the risk of overloaded databases that slow website and application load times. Through integration with Amazon CloudWatch, Amazon ElastiCache provides enhanced visibility into key performance metrics associated with your Memcached or Redis nodes.
ElastiCache is a web service that makes it easy to deploy, operate, and scale an in-memory cache in the cloud.
=>ElastiCache는 클라우드 상에서 deploy, operate , in-memory cache의 scale를 쉽게하는 web service이다.
The service improves the performance of web applications by allowing you to retrieve information from fast, managed, in-memory caches, instead of relying entirely on slower disk-based databases.
=>이 서비스는 느린 disk-based databased에 의존하는 대신에 fast, managed, in-memory caches로부터 정보를 검색하는 것을 제공함으로써 web application의 성능을 향상한다.
=> retrieve 되찾아오다, 검색하다.
ElastiCache supports two widely adopted open-source engines – Memcached and Redis.
=> ElastiCache는 Memcached, Redis 오픈 소스엔진을 지원한다.
The service is protocol compliant with both engines, / so popular tools that you use today with existing Memcached and Redis environments will work seamlessly with ElastiCache.
=> 이 서비스는 둘다 무료이다. so, 오늘날 사용하는 Memcached and Redis 환경에서 존재하는 유명한 툴은 ElastiCache에서 문제 없이 동작한다.
Amazon ElastiCache automatically detects and replaces failed nodes, reducing the overhead associated with self-managed infrastructures and provides a resilient system that mitigates the risk of overloaded databases that slow website and application load times.
=> ElastiCache는 자동으로 보호하고, node의 실패에 대체한다. self-managed infrastructures와 관련된 overhead를 줄이고 website와 application의 load time을 느리게 하는 database의 overload에 대한 risk를 mitigate하는 resilient system을 제공한다.
Through integration with Amazon CloudWatch, Amazon ElastiCache provides enhanced visibility into key performance metrics associated with your Memcached or Redis nodes.
=> CloudWatch와 통합하여 ElastiCache는 향상된 visibility를 제공한다. 너읭 Memcached 나 Redis의 node와 관련된 주요 성능 메트릭에.
[참고] Redis vs Memcached
Amazon Redshift - 빠르고 간단하며 비용 효과적인 데이터 웨어하우징
Amazon Redshift is a fast, fully managed, petabyte-scale data warehouse that makes it simple and cost-effective to analyze all of your data using your existing business intelligence tools. You can start small with no commitments and scale to petabytes for less than a tenth the cost of traditional data warehouse solutions. Customers typically see 3x compression, reducing their costs significantly. Amazon Redshift’s data warehouse architecture allows you to automate most of the common administrative tasks associated with provisioning, configuring and monitoring a cloud data warehouse.
Amazon Redshift delivers fast query performance by using columnar storage technology to improve I/O efficiency and parallelizing queries across multiple nodes. Amazon Redshift has custom JDBC and ODBC drivers that you can download from the Connect Client tab of our console, allowing you to use a wide range of familiar SQL clients. You can also use standard PostgreSQL JDBC and ODBC drivers.
Amazon Redshift is a fast, fully managed, petabyte-scale data warehouse that makes it simple and cost-effective to analyze all of your data using your existing business intelligence tools.
Amazon Redshift 는 fast, fully managed, PB까지 가능한 data warehouse이다. 간단하고 비용 효율적으로 너의 모든 데이터를 분석하기 위한 존재하는 business intelligence tool을 이용하여
You can start small with no commitments and scale to petabytes for less than a tenth the cost of traditional data warehouse solutions.
Customers typically see 3x compression, reducing their costs significantly.
Amazon Redshift’s data warehouse architecture allows you to automate most of the common administrative tasks associated with provisioning, configuring and monitoring a cloud data warehouse.
Amazon Redshift delivers fast query performance by using columnar storage technology to improve I/O efficiency and parallelizing queries across multiple nodes. Amazon Redshift has custom JDBC and ODBC drivers that you can download from the Connect Client tab of our console, allowing you to use a wide range of familiar SQL clients.
You can also use standard PostgreSQL JDBC and ODBC drivers.
AWS Database Migration Service - 최소한의 다운타임으로 데이트베이스 이전
AWS Application Discovery Service - 온프레미스 애플리케이션을 검색하여 마이그레이션을 간소화
AWS Database Migration Service - 최소한의 다운타임으로 데이터베이스 이전
AWS Server Migration Service - 온프레미스 서버를 AWS로 마이그레이션
AWS Snowball - 페타바이트 규모의 데이터 전송
AWS Snowball Edge - 온보드 컴퓨팅으로 페타바이트 규모의 데이터 전송
AWS Snowmobile - 엑사바이트 규모의 데이터 전송
Amazon VPC - 격리형 클라우드 리소스 - 위에 있음
Amazon CloudFront - 전 세계 콘텐츠 전송 네트워크
Amazon Route R3 - 확장 가능한 Domain Name System
AWS Direct Connect - AWS로 전용 네트워크 연결
AWS Direct Connect 는 AWS에 전념하는 network 접근 권한을 만드는 것을 쉽게한다.
AWS Direct Connect를 사용함으로서, 너는 AWS와 너의 datacenter, office 또는 colocation environment 사이의 집중적인 연결을 설립할 수 있다. 이 경우 network cost를 감소하고, 대역폭을 증가시키고, internet 기반 connection보다 안정적인 network을 제공할 수 있다.
Elastic Load Balancing - 대규모 로드 밸런싱
ELB는 들어오는 application traffic을 여러 Ec2 instance로 자동으로 분배한다. 이것은 너의 application이 더 큰 장애 허용 능력을 얻도록 하고 들어온 application trafic에 응답하기 위하여 필요한 만큼의 load balancing capacity의 양을 일정하게 제공한다. ELB는 unhealthy 인스턴스를 보호하고 unhealthy 인스턴스가 복구될 때 까지 healthy 인스턴스에게 trafic을 자동으로 reroute한다.
하나 또는 여러개의 가용 영역에서 application의 성능을 유지하기 위해 ELB를 사용할 수 있다.
AWS CodeCommit
AWS CodeBuild
AWS CodeDeply
AWS CodePipeline
AWS X-Ray
AWS 명령줄 인터페이스
AWS CloduWatch
Amazon CloudWatch는 AWS 클라우드 리소스와 AWS에서 실행되는 애플리케이션을 위한 모니터링 서비스입니다. Amazon CloudWatch를 사용하여 지표를 수집 및 추적하고, 로그 파일을 수집 및 모니터링하며, 경보를 설정하고, AWS 리소스 변경에 자동으로 대응할 수 있습니다. Amazon CloudWatch는 Amazon EC2 인스턴스, Amazon DynamoDB 테이블, Amazon RDS DB 인스턴스 같은 AWS 리소스뿐만 아니라 애플리케이션과 서비스에서 생성된 사용자 정의 지표 및 애플리케이션에서 생성된 모든 로그 파일을 모니터링할 수 있습니다. Amazon CloudWatch를 사용하여 시스템 전반의 리소스 사용률, 애플리케이션 성능, 운영 상태를 파악할 수 있습니다. 이러한 통찰력을 사용하여 문제에 적절히 대응하고 애플리케이션 실행을 원활하게 유지할 수 있습니다.
Amazon EC2 Systems Manager
AWS CloudFormation
AWS CloudTail
AWS CloudTrail은 계정에 대한 AWS API 호출을 기록하고 로그 파일을 사용자에게 전달하는 웹 서비스입니다. API 호출자 ID, API 호출 시간, API 호출자의 소스 IP 주소, 요청 파라미터 및 AWS 서비스가 반환한 응답 요소와 같은 정보가 기록됩니다.
CloudTrail을 사용하여 AWS Management Console, AWS SDK, 명령줄 도구, 상위 수준 AWS 서비스(예: AWS CloudFormation)를 통해 이루어진 API 호출을 비롯하여 계정에 대한 AWS API 호출 내역을 확인할 수 있습니다. CloudTrail에서 작성되는 AWS API 호출 내역을 통해 보안 분석, 리소스 변경 사항 추적 및 규정 준수 감사를 수행할 수 있습니다.
AWS Config
AWS OpsWorks
AWS Service Catalog
AWS Trusted Advisor
AWS Personal Health Dashboard
Amazon Cloud Directory
AWS Identity & Access management
Amazon Inspector
AWS Certificate Manager
AWS CloudHSM
AWS Directory Service
AWS Key Management Service
AWS Organizations
AWS Shield
AWS WAF
Amazon Athena
Amazon EMR(Elastic MapReduce) - 호스팅 하둡 프레임워크
Amazon EMR)is a web service ( that enables businesses, researchers, data analysts, and developers / to (easily and cost-effectively) process vast amounts of data).
=> Amazon EMR is web service that enables ~~ to process vast amounts of data.
=> Amazon EMR은 기업들, 연구자들, 분석가들, 개발자들이 자료의 많은 양들을 쉽고 비용 효율적으로 진행하는 것을 가능하게 하는 web service이다.
It / utilizes / a hosted Hadoop framework ( running on the web-scale infrastructure of Amazon EC2 and Amazon S3 ).
EMR은 Amazon EC2와 Amazon S3의 web-scale 인프라에서 운에서 운영중인 하둡 프레임워크를 사용한다.
Using Amazon Elastic MapReduce, / you can instantly provision as much or as little capacity / as you like to perform data-intensive tasks for applications ( such as web indexing, data mining, log file analysis, data warehousing, machine learning, financial analysis, scientific simulation, and bioinformatics research) .
EMR을 사용함으로써 web indexing, data mining, log file analysis, data warehousing, machine leaning, financial analysis, scientific simulation, and bioinformatics research 등의 application을 위한 data-intensive task를 수행하기를 원할 때 더 많이 혹은 적은 capacity를 즉시 공급할 수 있다.
=> instantaly 즉시,
=> live toV ~를 좋아한다 : 하는것을 받다.
Amazon Elastic MapReduce lets you focus on crunching or analyzing your data without having to worry about time-consuming set-up, management or tuning of Hadoop clusters or the compute capacity upon which they sit.
=>EMR은 time-comsuming 설치, 관리, 튜닝 of Hadoop clusters or compute capacity의 걱정 없이 data 의 crunching이나 analyzing에 집중하게한다.
Amazon CloudSearch
Amazon Elasticsearch Service
Amazon Kinesis - 실시간 스트리밍 데이터 작업
Amazon Kinesis is a fully managed, cloud-based service for real-time data processing over large, distributed data streams. Amazon Kinesis can continuously capture and store terabytes of data per hour from hundreds of thousands of sources such as website clickstreams, financial transactions, social media feeds, IT logs, and location-tracking events. With Amazon Kinesis Client Library (KCL), you can build Amazon Kinesis Applications and use streaming data to power real-time dashboards, generate alerts, implement dynamic pricing and advertising, and more. You can also emit data from Amazon Kinesis to other AWS services such as Amazon Simple Storage Service (Amazon S3) and Amazon Elastic Map Reduce (Amazon EMR).
Amazon Kinesis is a fully managed, cloud-based service for real-time data processing over large, distributed data streams.
=>Amazon Kinesis는 크고 분배된 data stram에 대하여 실시간 데이터 처리를 위한 Cloud-based service의 전체적인 지원이다.
Amazon Kinesis can continuously capture and store terabytes of data per hour from hundreds of thousands of sources such as website clickstreams, financial transactions, social media feeds, IT logs, and location-tracking events.
=> Amazon Kinesis can continuously capture and store terabytes of data per hour from hundreds of thousands of sources
=> Amazon Kinesis는 천만개의 source 중 백개로부터 시간당 테라바이트의 데이터를 지속적으로 캡처하고 저장한다.
With Amazon Kinesis Client Library (KCL), you can build Amazon Kinesis Applications and use streaming data to power real-time dashboards, generate alerts, implement dynamic pricing and advertising, and more.
=> Amazon KCL을 사용하면, 너는 Amazon Kinesis Applications을 설계할 수 있고 streaming data를 이용할 수있다.
You can also emit data from Amazon Kinesis to other AWS services such as Amazon Simple Storage Service (Amazon S3) and Amazon Elastic Map Reduce (Amazon EMR).
=> Amazon Kinesis로부터 S3, EMR 같은 다른 AWS service로 data를 보낼 수 있다.
Amazon QuickSight
AWS Data Pipeline
AWS Glue
Amazon Lex
Amazon Polly
Amazon Rekognition
Amazon Machine Learning
2017.02.06 시작
**
ACL : Access Control List
ENI : Elastic Network Interface
AWS Resource
http://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/what-are-resource-groups.html
AWS EC2 Instance Type
https://aws.amazon.com/ko/ec2/instance-types/
AWS RDS Instance Type
http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html
'클라우드' 카테고리의 다른 글
AWS Policy 문법 (0) | 2018.12.20 |
---|---|
[AWS] CloudFormation, IAM, External ID (0) | 2018.09.14 |
AWS Stop Terminate 차이 (0) | 2017.04.19 |
AWS Reserved Instance (RI) (0) | 2017.02.21 |
CLOUD 참고 홈페이지 (0) | 2016.07.19 |