Que é AWS? (Unha guía completa)

Que é AWS

Que é AWS?

Pode ser difícil pasar á nube, especialmente se non estás familiarizado coa xerga e os conceptos. Para facer o mellor uso de Amazon Web Services (AWS), é importante comprender primeiro os conceptos básicos. Discutirei algúns termos e conceptos clave que che axudarán a comezar.

Que é Cloud Computing?

A computación na nube é un modelo de entrega información servizos tecnolóxicos nos que se recuperan recursos de Internet mediante ferramentas e aplicacións baseadas na web, en oposición a un servidor local ou un ordenador persoal. A computación na nube permite aos usuarios acceder a aplicacións e datos almacenados en servidores remotos, o que permite traballar desde calquera lugar cunha conexión a Internet.

As plataformas de servizos na nube, como Amazon Web Services, ofrecen unha variedade de servizos que se poden usar para crear e executar aplicacións. Estes servizos entréganse a través de Internet e pódense acceder a través de ferramentas ou API baseadas na web.

Cales son os beneficios da computación na nube?

Hai moitos beneficios da computación en nube, incluíndo os seguintes:

 

– Escalabilidade: os servizos na nube están deseñados para ser escalables, polo que podes engadir ou eliminar facilmente recursos a medida que cambien as túas necesidades.

– Prezos de pago por uso: coa computación en nube, só pagas polos recursos que utilizas. Non se require investimento inicial.

– Flexibilidade: os servizos na nube pódense subministrar e lanzar rapidamente, para que poida experimentar e innovar a un ritmo rápido.

– Fiabilidade: os servizos na nube están deseñados para ser altamente dispoñibles e tolerantes a fallos.

– Alcance global: os servizos na nube están dispoñibles en varias rexións de todo o mundo, polo que podes implementar as túas aplicacións máis preto dos teus usuarios.

Que é Amazon Web Services (AWS)?

Amazon Web Services (AWS) é unha plataforma de computación en nube completa e en evolución proporcionada por Amazon.com. AWS ofrece unha ampla gama de servizos que se poden usar para crear e executar aplicacións na nube, incluíndo computación, almacenamento, base de datos e redes.

AWS é un servizo de pago por uso, polo que só pagas polos recursos que utilizas. Non se require investimento inicial. AWS tamén ofrece un nivel gratuíto de servizos que se poden usar para coñecer e experimentar coa plataforma.

on prem vs cloud

On-Prem vs. Computación na nube

Outro concepto importante para entender é a diferenza entre a informática local e na nube. A informática local refírese a aplicacións e datos que se almacenan localmente nos teus propios servidores. A computación na nube, pola súa banda, fai referencia ás aplicacións e datos que se almacenan en servidores remotos, aos que se accede a través de Internet.

A computación na nube permítelle aproveitar as economías de escala e o modelo de prezos de pago por uso. Coa informática local, debes facer un gran investimento inicial en hardware e software, e tamén é responsable do mantemento e actualización da túa infraestrutura.

Cales son as diferenzas entre IaaS, Paas e Saas?

Existen tres tipos principais de servizos na nube: Infraestrutura como servizo (IaaS), Plataforma como servizo (PaaS) e Software como servizo (SaaS).

 

IaaS é un tipo de computación en nube que proporciona aos usuarios acceso a recursos de almacenamento, computación e rede. Os provedores de IaaS xestionan a infraestrutura e proporcionan unha plataforma de autoservizo para que os usuarios poidan proporcionar e xestionar recursos.

 

PaaS é un tipo de computación en nube que proporciona aos usuarios acceso a unha plataforma para desenvolver, implantar e xestionar aplicacións. Os provedores de PaaS xestionan a infraestrutura e proporcionan unha plataforma que se pode usar para desenvolver, implantar e xestionar aplicacións.

 

SaaS é un tipo de computación en nube que proporciona aos usuarios acceso a unha aplicación de software. Os provedores de SaaS xestionan a infraestrutura e proporcionan unha aplicación de software que poden ser utilizadas polos usuarios.

o software como servizo

Infraestrutura global con AWS

AWS é unha plataforma global de computación en nube con máis de 70 zonas de dispoñibilidade en 22 rexións de todo o mundo. As rexións son áreas xeográficas illadas entre si e cada rexión contén varias zonas de dispoñibilidade.

As Zonas de Dispoñibilidade son centros de datos que foron deseñados para estar illados doutras Zonas de Dispoñibilidade da mesma rexión. Isto garante que se unha Zona de Dispoñibilidade cae, as outras seguirán funcionando.

Ferramentas para programadores en AWS

AWS usa API convocatorias para dotar e xestionar recursos. A AWS Command Line Interface (CLI) é unha ferramenta que se pode usar para xestionar os seus recursos de AWS.

A Consola de xestión de AWS é unha interface baseada na web que se pode usar para aprovisionar e xestionar recursos.

AWS tamén ofrece un conxunto de SDK que se poden usar para desenvolver aplicacións que se executan en AWS. As linguaxes de programación admitidas inclúen Java, .NET, Node.js, PHP, Python e Ruby.

 

Hai varias formas diferentes de xestionar chamadas de API con AWS:

 

– A Consola de xestión de AWS: a Consola de xestión de AWS é unha interface baseada na web que se pode usar para facer chamadas á API.

 

– A AWS Command Line Interface (CLI): A AWS CLI é unha ferramenta que se pode usar para facer chamadas á API. As chamadas pódense executar en Linux, Windows e Mac OS.

 

– Os kits de desenvolvemento de software (SDK) de AWS: os SDK de AWS pódense usar para desenvolver aplicacións que fagan chamadas de API. Os SDK están dispoñibles para Java, .NET, PHP, Node.js e Ruby.

– O servizo de almacenamento simple de Amazon (S3): S3 ofrece

 

IDE para AWS: existen varios entornos de desenvolvemento integrado (IDE) diferentes que se poden usar para desenvolver aplicacións en AWS. Eclipse é un popular IDE de código aberto que se pode usar para desenvolver aplicacións Java. Eclipse pódese usar para conectarse a AWS e facer chamadas á API. Visual Studio é un IDE popular de Microsoft que se pode usar para desenvolver aplicacións .NET. Visual Studio pódese usar para conectarse a AWS e facer chamadas á API.

 

– A AWS API Gateway: A AWS API Gateway é un servizo xestionado que se poden usar para crear, publicar e xestionar API.

 

Cando faga unha chamada á API, terá que especificar un método HTTP (como GET, POST ou PUT), unha ruta (como /users ou /items) e un conxunto de cabeceiras. O corpo da solicitude conterá os datos que estás enviando á API.

 

A resposta da API conterá un código de estado, cabeceiras e un corpo. O código de estado indicará se a solicitude foi exitosa (como 200 para éxito ou 404 para non atopada). As cabeceiras conterán información sobre a resposta, como o tipo de contido. O corpo da resposta conterá os datos que se devolveron desde a API.

Infraestrutura como código (IaC)

AWS permítelle proporcionar e xestionar recursos usando Infrastructure as Code (IaC). IaC é unha forma de representar a infraestrutura en código. Isto permítelle definir a súa infraestrutura mediante código, que despois se pode utilizar para aprovisionar e xestionar recursos.

 

IaC é unha parte importante de AWS porque che permite:

– Automatizar o aprovisionamento e xestión de recursos.

– Control de versión da súa infraestrutura.

– Modulare a súa infraestrutura.

 

AWS ofrece algunhas formas diferentes de proporcionar e xestionar recursos mediante IaC:

 

– O servizo AWS CloudFormation: CloudFormation permítelle definir a súa infraestrutura mediante modelos escritos en JSON ou YAML. Estes modelos pódense utilizar entón para proporcionar e xestionar recursos.

 

– A AWS Command Line Interface (CLI): a AWS CLI pódese utilizar para proporcionar e xestionar recursos mediante IaC. A AWS CLI usa unha sintaxe declarativa, que lle permite especificar o estado desexado da súa infraestrutura.

 

– Os SDK de AWS: os SDK de AWS pódense usar para proporcionar e xestionar recursos mediante IaC. Os SDK de AWS usan unha sintaxe imperativa, que che permite especificar as accións que queres levar a cabo.

 

Para que IaC sexa eficaz, é importante comprender os conceptos básicos de como funciona AWS. Isto inclúe comprender como se usan as API para proporcionar e xestionar os recursos. Tamén é importante comprender os diferentes servizos que ofrece AWS e como se poden usar.

 

O AWS Cloud Development Kit (AWS CDK) é un conxunto de ferramentas que che permite definir a túa infraestrutura mediante código. A AWS CDK usa unha sintaxe declarativa, o que facilita a definición da súa infraestrutura. O AWS CDK está dispoñible para Java, .NET e Python.

 

As vantaxes de usar AWS CDK inclúen:

– É sinxelo comezar co AWS CDK.

– O AWS CDK é de código aberto.

– O AWS CDK intégrase con outros servizos de AWS.

 

Como funciona un AWS CloudFormation?

Unha pila de AWS CloudFormation é unha colección de recursos que se crean e xestionan como unha unidade. Unha pila pode conter calquera número de recursos, incluíndo depósitos de Amazon S3, colas de Amazon SQS, táboas de Amazon DynamoDB e instancias de Amazon EC2.

 

Unha pila está definida por un modelo. O modelo é un ficheiro JSON ou YAML que define os parámetros, as asignacións, as condicións, as saídas e os recursos para a pila.

 

Cando cree unha pila, AWS CloudFormation creará os recursos na orde en que se definen no modelo. Se un recurso depende doutro, AWS CloudFormation agardará a que se cree o recurso dependente antes de crear o seguinte recurso na pila.

 

AWS CloudFormation tamén eliminará os recursos na orde inversa en que se definen no modelo. Isto garante que os recursos non queden nun estado indefinido.

 

Se se produce un erro mentres AWS CloudFormation está creando ou eliminando unha pila, a pila volverase ao seu estado anterior.

 

Que é un Amazon S3 Bucket?

Un balde de Amazon S3 é un lugar de almacenamento para ficheiros. Un balde pode almacenar calquera tipo de ficheiro, como imaxes, vídeos, documentos, etc. Os baldes organízanse en cartafoles, de forma similar a como se usan os cartafoles no teu ordenador.

 

Os ficheiros dun depósito son accesibles a través do URL. O URL dun ficheiro está formado polo nome do depósito e a ruta do ficheiro.

 

Que é Amazon SQS?

Amazon Simple Queue Service (SQS) é un servizo de colas de mensaxes. As colas de mensaxes utilízanse para almacenar mensaxes que deben ser procesadas por unha aplicación.

 

SQS facilita desacoplar e escalar microservizos, sistemas distribuídos e aplicacións sen servidor. SQS pódese usar para transmitir calquera tipo de mensaxe, como comandos, notificacións ou alertas.

 

Que é Amazon DynamoDB?

Amazon DynamoDB é un servizo de base de datos NoSQL rápido e flexible para todas as aplicacións que necesitan unha latencia consistente de milisegundos dun só díxito a calquera escala. É unha base de datos na nube totalmente xestionada e admite modelos de datos de documentos e valores clave.

 

DynamoDB permite aos desenvolvedores crear aplicacións modernas sen servidores que poden comezar a pequena escala e escalar globalmente para soportar millóns de usuarios.

 

Que é Amazon EC2?

Amazon Elastic Compute Cloud (EC2) é un servizo web que ofrece capacidade de cálculo redimensionable na nube. Está deseñado para facilitar aos desenvolvedores a computación en nube a escala web.

 

EC2 ofrece unha gran variedade de tipos de instancias que están optimizadas para diferentes casos de uso. Estas instancias pódense usar para todo, desde a execución de servidores web e servidores de aplicacións ata a execución de aplicacións de big data e servidores de xogos.

 

EC2 tamén ofrece funcións como a escala automática e o equilibrio de carga, que facilitan a escala da súa aplicación cara arriba ou abaixo segundo sexa necesario.

 

Que é AWS Lambda?

AWS Lambda é un servizo informático sen servidor que che permite executar código sen aprovisionar nin xestionar servidores. Lambda xestiona toda a administración da infraestrutura subxacente, polo que podes escribir código e deixar que Lambda se encargue do resto.

 

Lambda é unha excelente opción para executar servizos de backend, como API web, traballos de procesamento de datos ou traballos cron. Lambda tamén é unha boa opción para executar aplicacións que precisan aumentar ou baixar en función da demanda.

 

Que é Amazon API Gateway?

Amazon API Gateway é un servizo web que facilita a creación, publicación, mantemento, seguimento e protección de API a calquera escala.

 

API Gateway xestiona todas as tarefas implicadas na aceptación e procesamento de solicitudes dos clientes, incluíndo a xestión de tráfico, autorización e control de acceso, seguimento e xestión de versións da API.

 

API Gateway tamén se pode usar para crear API que expoñen datos doutros servizos de AWS, como DynamoDB ou SQS.

 

Que é Amazon CloudFront?

Amazon CloudFront é unha rede de entrega de contido (CDN) que acelera a entrega do seu contido web estático e dinámico, como páxinas HTML, imaxes, vídeos e ficheiros JavaScript.

 

CloudFront ofrece o teu contido a través dunha rede mundial de centros de datos chamadas localizacións de borde. Cando un usuario solicita o teu contido, CloudFront encamiña a solicitude á localización de borde que mellor pode servir o contido.

 

Se o contido xa está almacenado na memoria caché na localización fronteira, CloudFront avísao inmediatamente. Se o contido non se almacena na memoria caché na localización da marxe, CloudFront obtén o contido da orixe (o servidor web onde se almacenan os ficheiros orixinais) e o almacena na memoria caché.

 

Que é Amazon Route 53?

Amazon Route 53 é un servizo de sistema de nomes de dominio (DNS) escalable e altamente dispoñible.

 

Route 53 envía as solicitudes dos usuarios á súa aplicación en función de varios factores, incluíndo o contido da solicitude, a localización xeográfica do usuario e o estado da súa aplicación.

 

Route 53 tamén ofrece comprobación de estado para supervisar o estado da súa aplicación e dirixir automaticamente o tráfico lonxe de puntos finais pouco saudables.

 

Que é Amazon S3?

Amazon Simple Storage Service (S3) é un servizo de almacenamento de obxectos que ofrece escalabilidade, dispoñibilidade de datos, seguridade e rendemento líderes no sector.

 

S3 é unha excelente opción para almacenar datos aos que precisa acceder con frecuencia, como imaxes ou vídeos de sitios web. S3 tamén facilita o almacenamento e a recuperación dos datos que precisa compartir con outras persoas ou aplicacións.

 

Que é Amazon EFS?

Amazon Elastic File System (EFS) é un servizo de almacenamento de ficheiros para instancias de Amazon Elastic Compute Cloud (EC2).

 

EFS ofrece un xeito sinxelo, escalable e rendible de xestionar ficheiros na nube. EFS está deseñado para ser usado con instancias EC2 e ofrece funcións como alta dispoñibilidade e durabilidade.

 

Que é Amazon Glacier?

Amazon Glacier é un servizo de almacenamento seguro, duradeiro e de baixo custo para o arquivo de datos.

 

Glacier é unha boa opción para almacenar datos a longo prazo aos que non precisa acceder con frecuencia. Os datos almacenados en Glacier poden tardar varias horas en recuperarse, polo que non son axeitados para aplicacións que requiren acceso a datos en tempo real.

 

Que é AWS Storage Gateway?

AWS Storage Gateway é un servizo de almacenamento híbrido que che ofrece acceso local a almacenamento na nube practicamente ilimitado.

 

Storage Gateway conecta as túas aplicacións locais á nube, facilitando o almacenamento e a recuperación de datos da nube. Storage Gateway pódese usar con diversos dispositivos de almacenamento, como discos duros, cintas e SSD.

 

Que é AWS Snowball?

AWS Snowball é un servizo de transporte de datos a escala de petabytes que utiliza dispositivos de almacenamento físicos para transferir grandes cantidades de datos dentro e fóra do Amazon Simple Storage Service (S3).

 

Snowball é unha boa opción para transferir datos cando necesitas un alto rendemento ou unha baixa latencia, ou cando queres evitar o custo do ancho de banda de Internet.

 

Que é Amazon CloudSearch?

Amazon CloudSearch é un servizo de busca totalmente xestionado que facilita a configuración, xestión e escala dun motor de busca para o seu sitio web ou aplicación.

 

CloudSearch admite unha gran variedade de funcións de busca, como o autocompletado, a corrección ortográfica e as buscas con comodíns. CloudSearch é fácil de usar e ofrece resultados moi relevantes para os teus usuarios.

 

Que é Amazon Elasticsearch Service?

Amazon Elasticsearch Service (Amazon ES) é un servizo xestionado que facilita a implantación, a operación e a escala de Elasticsearch na nube de Amazon Web Services (AWS).

 

Elasticsearch é un popular motor de busca e análise de código aberto que ofrece un potente conxunto de funcións para indexar, buscar e analizar datos. Amazon ES facilita configurar, escalar e supervisar os teus clústeres de Elasticsearch.

 

Que é Amazon Kinesis?

Amazon Kinesis é un servizo baseado na nube que facilita a recollida, procesamento e análise de datos de transmisión en tempo real.

 

Kinesis pódese usar para unha ampla gama de aplicacións, como procesar ficheiros de rexistro, supervisar a actividade das redes sociais e alimentar aplicacións de análise en tempo real. Kinesis facilita a recompilación e procesamento de datos en tempo real para que poida obter información rapidamente.

 

Que é Amazon Redshift?

Amazon Redshift é un almacén de datos rápido e escalable que facilita o almacenamento e a análise de datos.

 

Redshift é unha boa opción para o almacenamento de datos, intelixencia empresarial e aplicacións de análise. Redshift é fácil de usar e ofrece un rendemento rápido.

 

Que é AWS Data Pipeline?

AWS Data Pipeline é un servizo baseado na nube que facilita a transferencia de datos entre diferentes servizos de AWS.

 

Data Pipeline pódese usar para mover datos entre Amazon S3, Amazon EMR, Amazon DynamoDB e Amazon RDS. Data Pipeline é fácil de usar e ofrece un xeito sinxelo de xestionar os datos na nube.

 

Que é AWS Import/Export?

AWS Import/Export é un servizo de migración de datos que facilita a transferencia de grandes cantidades de datos dentro e fóra da nube de Amazon Web Services (AWS).

 

A importación/exportación pódese usar para mover datos entre Amazon S3, Amazon EBS, Amazon Glacier e os seus dispositivos de almacenamento locais. A importación/exportación é rápida e fiable, e pódese usar para transferir grandes cantidades de datos de forma rápida e eficiente.

 

Que é AWS OpsWorks?

AWS OpsWorks é un servizo baseado na nube que facilita a implantación e a xestión de aplicacións na nube de Amazon Web Services (AWS).

 

OpsWorks pódese usar para xestionar aplicacións de todos os tamaños, desde sitios web pequenos ata aplicacións web a gran escala. OpsWorks é fácil de usar e ofrece un xeito sinxelo de xestionar aplicacións na nube.

 

Que é Amazon CloudWatch?

Amazon CloudWatch é un servizo baseado na nube que facilita o seguimento dos seus recursos de Amazon Web Services (AWS).

 

CloudWatch pódese usar para supervisar as instancias de Amazon EC2, as táboas de Amazon DynamoDB e as bases de datos de Amazon RDS. CloudWatch é fácil de usar e ofrece un xeito sinxelo de supervisar os teus recursos de AWS.

 

Que é Amazon Machine Learning?

Amazon Machine Learning é un servizo baseado na nube que facilita a creación, adestramento e implantación de modelos de aprendizaxe automática.

 

A aprendizaxe automática é unha técnica popular para construír modelos preditivos que se poden usar para facer predicións sobre eventos futuros. Amazon Machine Learning é fácil de usar e ofrece un xeito sinxelo de crear, adestrar e implementar modelos de aprendizaxe automática.

 

Que é o servizo de notificación simple de Amazon?

Amazon Simple Notification Service (Amazon SNS) é un servizo baseado na nube que facilita o envío e a recepción de notificacións.

 

O SNS pódese usar para enviar mensaxes a filas de Amazon SQS, depósitos de Amazon S3 ou enderezos de correo electrónico. SNS é fácil de usar e ofrece un xeito sinxelo de enviar e recibir notificacións.

 

Que é o servizo de fluxo de traballo simple de Amazon?

Amazon Simple Workflow Service (Amazon SWF) é un servizo baseado na nube que facilita a creación, execución e escala de traballos en segundo plano.

 

SWF pódese usar para procesar imaxes, transcodificar ficheiros de vídeo, indexar documentos e executar algoritmos de aprendizaxe automática. SWF é fácil de usar e ofrece un xeito sinxelo de executar traballos en segundo plano.

 

Que é Amazon Elastic MapReduce?

Amazon Elastic MapReduce (Amazon EMR) é un servizo baseado na nube que facilita o procesamento de grandes datos.

 

EMR pódese usar para executar Apache Hadoop, Apache Spark e Presto en instancias de Amazon EC2. EMR é fácil de usar e ofrece un xeito sinxelo de procesar grandes datos.

O concepto AWS de infraestrutura ben arquitectónica

O concepto de infraestrutura ben arquitectónica de AWS é un conxunto de directrices para crear e executar aplicacións en Amazon Web Services.

 

O marco ben diseñado axúdache a tomar decisións sobre como deseñar, implementar e operar as túas aplicacións en AWS. O marco ben deseñado baséase en cinco piares: rendemento, seguridade, fiabilidade, optimización de custos e excelencia operativa.

 

O piar de rendemento axúdache a deseñar as túas aplicacións para un alto rendemento. O piar de seguridade axúdache a protexer as túas aplicacións das ameazas de seguridade. O piar de fiabilidade axúdache a deseñar as túas aplicacións para unha alta dispoñibilidade. O pilar de optimización de custos axúdache a optimizar os teus custos de AWS. E o piar da excelencia operativa axúdache a operar as túas aplicacións de forma eficaz.

 

Cando deseñas e executas as túas aplicacións en AWS, é importante ter en conta os cinco piares do marco ben arquitectónico.

 

Ignorar calquera dos piares pode levar a problemas no futuro. Por exemplo, se ignoras o piar de seguridade, a túa aplicación pode ser vulnerable a ataques. Ou se ignoras o pilar de optimización de custos, a túa factura de AWS pode ser máis alta do que debe ser.

 

O marco ben diseñado é unha boa forma de comezar con AWS. Ofrece un conxunto de directrices que poden axudarche a tomar decisións sobre como deseñar, implementar e operar as túas aplicacións en AWS.

 

Se es novo en AWS, recoméndoche comezar co marco ben diseñado. Axudarache a comezar co pé dereito e evitar algúns erros comúns.

Seguridade en AWS

AWS comparte a responsabilidade cos clientes para manter a seguridade e o cumprimento. AWS é responsable de protexer a infraestrutura subxacente que usan os clientes para crear e executar as súas aplicacións. Os clientes son responsables de protexer as aplicacións e os datos que poñen en AWS.

 

AWS ofrece un conxunto de ferramentas e servizos que se poden usar para protexer as súas aplicacións e datos. Estas ferramentas e servizos inclúen Amazon Virtual Private Cloud (Amazon VPC), Amazon Elastic Compute Cloud (Amazon EC2), Amazon Simple Storage Service (Amazon S3) e AWS Identity and Access Management (IAM).

 

As responsabilidades que asume AWS inclúen:

– Seguridade física dos centros de datos

- Seguridade da rede

- Seguridade do host

- Seguridade das aplicacións

 

Os clientes son responsables de:

– Protección das súas aplicacións e datos

– Xestionar o acceso dos usuarios aos recursos de AWS

– Seguimento de ameazas

Conclusión

AWS é unha boa forma de executar as túas aplicacións na nube. É doado de usar e ofrece un xeito sinxelo de executar traballos en segundo plano.

 

AWS é unha boa forma de procesar grandes datos. É doado de usar e ofrece un xeito sinxelo de procesar grandes datos.

 

O marco ben diseñado é unha boa forma de comezar con AWS. Ofrece un conxunto de directrices que poden axudarche a tomar decisións sobre como deseñar, implementar e operar as túas aplicacións en AWS.

 

Se es novo en AWS, recoméndoche comezar co marco ben diseñado. Axudarache a comezar co pé dereito e evitar erros custosos coa túa infraestrutura.

Evitando a censura TOR

Evitando a censura de Internet con TOR

Evitando a censura de Internet con TOR Introdución Nun mundo onde o acceso á información está cada vez máis regulado, ferramentas como a rede Tor convertéronse en cruciais para

Le máis "