Implementación de arquitectura en Amazon Web Services (AWS)
En la primera entrega del seminario se realizó un estudio de la empresa TechSolutions S.A. la cual está experimentando un rápido crecimiento desarrollando software y brindando soluciones tecnológicas a clientes. La empresa necesita expandir su capacidad de procesamiento y almacenamiento de datos. Un...
- Autores:
-
Marulanda Herrera, Cristhian Guillermo
Martínez Sánchez, Julián Andrés
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2024
- Institución:
- Corporación Universitaria Remington
- Repositorio:
- Repositorio institucional Uniremington
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.uniremington.edu.co:123456789/3717
- Acceso en línea:
- https://repositorio.uniremington.edu.co/handle/123456789/3717
- Palabra clave:
- Arquitectura AWS
Optimización de recursos
Balanceador de carga de aplicaciones
Tolerancia a fallos
Bucket
Procesamiento de datos
Desarrollo de programas para computador
Tecnología de la información
- Rights
- openAccess
- License
- Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
id |
URemingtn2_feffee90149778e676bbac884922f64d |
---|---|
oai_identifier_str |
oai:repositorio.uniremington.edu.co:123456789/3717 |
network_acronym_str |
URemingtn2 |
network_name_str |
Repositorio institucional Uniremington |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Implementación de arquitectura en Amazon Web Services (AWS) |
title |
Implementación de arquitectura en Amazon Web Services (AWS) |
spellingShingle |
Implementación de arquitectura en Amazon Web Services (AWS) Arquitectura AWS Optimización de recursos Balanceador de carga de aplicaciones Tolerancia a fallos Bucket Procesamiento de datos Desarrollo de programas para computador Tecnología de la información |
title_short |
Implementación de arquitectura en Amazon Web Services (AWS) |
title_full |
Implementación de arquitectura en Amazon Web Services (AWS) |
title_fullStr |
Implementación de arquitectura en Amazon Web Services (AWS) |
title_full_unstemmed |
Implementación de arquitectura en Amazon Web Services (AWS) |
title_sort |
Implementación de arquitectura en Amazon Web Services (AWS) |
dc.creator.fl_str_mv |
Marulanda Herrera, Cristhian Guillermo Martínez Sánchez, Julián Andrés |
dc.contributor.advisor.none.fl_str_mv |
Berrío López, Juan Pablo |
dc.contributor.author.none.fl_str_mv |
Marulanda Herrera, Cristhian Guillermo Martínez Sánchez, Julián Andrés |
dc.subject.spa.fl_str_mv |
Arquitectura AWS Optimización de recursos Balanceador de carga de aplicaciones Tolerancia a fallos Bucket |
topic |
Arquitectura AWS Optimización de recursos Balanceador de carga de aplicaciones Tolerancia a fallos Bucket Procesamiento de datos Desarrollo de programas para computador Tecnología de la información |
dc.subject.lemb.none.fl_str_mv |
Procesamiento de datos Desarrollo de programas para computador Tecnología de la información |
description |
En la primera entrega del seminario se realizó un estudio de la empresa TechSolutions S.A. la cual está experimentando un rápido crecimiento desarrollando software y brindando soluciones tecnológicas a clientes. La empresa necesita expandir su capacidad de procesamiento y almacenamiento de datos. Una expansión de un Datacenter local conlleva una inversión adicional, tiempos y recurso; la compra de licencias, seguros de protección, y adecuación para cumplir con las normas. En cambio, al migrar a un servidor en la nube minimizas gastos operacionales una vez contratado el servicio con el proveedor ya que tendrá un gran beneficio en tiempo real según la demanda teniendo en cuenta la optimización de recursos, al contratar con una compañía como AWS o AZURE puedes establecer un control absoluto de las operaciones delegando mantenimientos y actualización con el proveedor. En la segunda entrega, se implementa una instancia utilizando EC2 con dos contenedores y un balanceador de carga se realiza directamente en el proveedor de servicios de Amazon Web Services (AWS). Primero se debe crear la instancia usando EC2, para luego dirigirse a MobaXterm para ingresar por medio de SSH e instalar el Docker. Aquí se definen los contenedores con las configuraciones pertinentes de los puertos para el uso deseado. Se agregan los puertos de conexión en EC2. Se descarga la aplicación y se verifica el estado del contenedor. Se crea el balanceador de carga Nginx y se configura para distribuir la carga entre los dos contenedores eficientemente y se realiza la prueba. La implementación usando S3 con el sitio estático se crea el bucket para uso general tomando en cuenta los permisos públicos para el acceso de contenido. La implementación de la arquitectura con AWS aprovecha un balanceador de carga de aplicación que distribuya el tráfico generado entre las dos instancias. Cada una de las instancias utiliza un balanceador de carga de los contenedores internos que sirve para administrar y a su vez optimizar la distribución de las solicitudes ejecutadas dentro de ellas. La configuración creada de doble capa de balanceo de carga nos permite garantizar una escalabilidad, alta disponibilidad y rendimiento con las aplicaciones implementadas. |
publishDate |
2024 |
dc.date.accessioned.none.fl_str_mv |
2024-07-31T22:05:39Z |
dc.date.available.none.fl_str_mv |
2024-07-31T22:05:39Z |
dc.date.issued.none.fl_str_mv |
2024 |
dc.type.spa.fl_str_mv |
Trabajo de grado - Pregrado |
dc.type.version.spa.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.coar.spa.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.coarversion.spa.fl_str_mv |
http://purl.org/coar/version/c_970fb48d4fbd8a85 |
dc.type.content.spa.fl_str_mv |
Text |
dc.type.driver.spa.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.redcol.spa.fl_str_mv |
http://purl.org/redcol/resource_type/TP |
dc.type.local.none.fl_str_mv |
Tesis/Trabajo de grado - Monografía - Pregrado |
format |
http://purl.org/coar/resource_type/c_7a1f |
status_str |
publishedVersion |
dc.identifier.uri.none.fl_str_mv |
https://repositorio.uniremington.edu.co/handle/123456789/3717 |
url |
https://repositorio.uniremington.edu.co/handle/123456789/3717 |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.rights.spa.fl_str_mv |
Derechos Reservados - Corporación Universitaria Remington, 2024 |
dc.rights.license.spa.fl_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) |
dc.rights.uri.spa.fl_str_mv |
https://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.accessrights.spa.fl_str_mv |
info:eu-repo/semantics/openAccess |
dc.rights.coar.spa.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
rights_invalid_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) Derechos Reservados - Corporación Universitaria Remington, 2024 https://creativecommons.org/licenses/by-nc-nd/4.0/ http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.extent.none.fl_str_mv |
33 p. |
dc.format.mimetype.spa.fl_str_mv |
application/pdf |
dc.publisher.spa.fl_str_mv |
Corporación Universitaria Remington |
dc.publisher.place.spa.fl_str_mv |
Medellín (Antioquia, Colombia) |
dc.publisher.faculty.spa.fl_str_mv |
Facultad de Ingenierías |
dc.publisher.program.spa.fl_str_mv |
Ingeniería de Sistemas |
institution |
Corporación Universitaria Remington |
bitstream.url.fl_str_mv |
https://repositorio.uniremington.edu.co/bitstreams/64cab9fd-dbf1-428b-ad6a-d061a6f7328c/download https://repositorio.uniremington.edu.co/bitstreams/2ee8afa3-fb48-4938-a7b8-cd9d4e4c8de6/download https://repositorio.uniremington.edu.co/bitstreams/25ba8a48-977b-4908-aec7-85c5902abb0a/download https://repositorio.uniremington.edu.co/bitstreams/a5b41557-febf-4fcb-bd09-d670ee6dc6c6/download https://repositorio.uniremington.edu.co/bitstreams/dccf5c8c-b584-41a3-8f86-7e7fca49624c/download |
bitstream.checksum.fl_str_mv |
f6f64d05d6411689ee928ec1b192e398 f5a96775bd8d516698d5f85b8a0f155e 8a4605be74aa9ea9d79846c1fba20a33 4b7a079b400f5a74044c4ecc7652c738 f9f53b7d0c2c96bb00c4e9f04110d5c8 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio UNIREMINGTON |
repository.mail.fl_str_mv |
biblioteca@uniremington.edu.co |
_version_ |
1812100414786502656 |
spelling |
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)Derechos Reservados - Corporación Universitaria Remington, 2024https://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Berrío López, Juan PabloMarulanda Herrera, Cristhian GuillermoMartínez Sánchez, Julián Andrés2024-07-31T22:05:39Z2024-07-31T22:05:39Z2024https://repositorio.uniremington.edu.co/handle/123456789/3717En la primera entrega del seminario se realizó un estudio de la empresa TechSolutions S.A. la cual está experimentando un rápido crecimiento desarrollando software y brindando soluciones tecnológicas a clientes. La empresa necesita expandir su capacidad de procesamiento y almacenamiento de datos. Una expansión de un Datacenter local conlleva una inversión adicional, tiempos y recurso; la compra de licencias, seguros de protección, y adecuación para cumplir con las normas. En cambio, al migrar a un servidor en la nube minimizas gastos operacionales una vez contratado el servicio con el proveedor ya que tendrá un gran beneficio en tiempo real según la demanda teniendo en cuenta la optimización de recursos, al contratar con una compañía como AWS o AZURE puedes establecer un control absoluto de las operaciones delegando mantenimientos y actualización con el proveedor. En la segunda entrega, se implementa una instancia utilizando EC2 con dos contenedores y un balanceador de carga se realiza directamente en el proveedor de servicios de Amazon Web Services (AWS). Primero se debe crear la instancia usando EC2, para luego dirigirse a MobaXterm para ingresar por medio de SSH e instalar el Docker. Aquí se definen los contenedores con las configuraciones pertinentes de los puertos para el uso deseado. Se agregan los puertos de conexión en EC2. Se descarga la aplicación y se verifica el estado del contenedor. Se crea el balanceador de carga Nginx y se configura para distribuir la carga entre los dos contenedores eficientemente y se realiza la prueba. La implementación usando S3 con el sitio estático se crea el bucket para uso general tomando en cuenta los permisos públicos para el acceso de contenido. La implementación de la arquitectura con AWS aprovecha un balanceador de carga de aplicación que distribuya el tráfico generado entre las dos instancias. Cada una de las instancias utiliza un balanceador de carga de los contenedores internos que sirve para administrar y a su vez optimizar la distribución de las solicitudes ejecutadas dentro de ellas. La configuración creada de doble capa de balanceo de carga nos permite garantizar una escalabilidad, alta disponibilidad y rendimiento con las aplicaciones implementadas.PregradoIngeniero(a) de Sistemas33 p.application/pdfspaCorporación Universitaria RemingtonMedellín (Antioquia, Colombia)Facultad de IngenieríasIngeniería de SistemasArquitectura AWSOptimización de recursosBalanceador de carga de aplicacionesTolerancia a fallosBucketProcesamiento de datosDesarrollo de programas para computadorTecnología de la informaciónImplementación de arquitectura en Amazon Web Services (AWS)Trabajo de grado - Pregradoinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_970fb48d4fbd8a85Textinfo:eu-repo/semantics/bachelorThesishttp://purl.org/redcol/resource_type/TPTesis/Trabajo de grado - Monografía - PregradoPublicationTEXTRIU-PRE-2024 Implementacion arquitectura amazon.pdf.txtRIU-PRE-2024 Implementacion arquitectura amazon.pdf.txtExtracted texttext/plain39750https://repositorio.uniremington.edu.co/bitstreams/64cab9fd-dbf1-428b-ad6a-d061a6f7328c/downloadf6f64d05d6411689ee928ec1b192e398MD54THUMBNAILRIU-PRE-2024 Implementacion arquitectura amazon.pdf.jpgRIU-PRE-2024 Implementacion arquitectura amazon.pdf.jpgGenerated Thumbnailimage/jpeg2784https://repositorio.uniremington.edu.co/bitstreams/2ee8afa3-fb48-4938-a7b8-cd9d4e4c8de6/downloadf5a96775bd8d516698d5f85b8a0f155eMD55LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repositorio.uniremington.edu.co/bitstreams/25ba8a48-977b-4908-aec7-85c5902abb0a/download8a4605be74aa9ea9d79846c1fba20a33MD52BL-FR-11 Cesión Derechos_TG (2).pdfapplication/pdf231100https://repositorio.uniremington.edu.co/bitstreams/a5b41557-febf-4fcb-bd09-d670ee6dc6c6/download4b7a079b400f5a74044c4ecc7652c738MD53ORIGINALRIU-PRE-2024 Implementacion arquitectura amazon.pdfRIU-PRE-2024 Implementacion arquitectura amazon.pdfapplication/pdf2387621https://repositorio.uniremington.edu.co/bitstreams/dccf5c8c-b584-41a3-8f86-7e7fca49624c/downloadf9f53b7d0c2c96bb00c4e9f04110d5c8MD51123456789/3717oai:repositorio.uniremington.edu.co:123456789/37172024-07-31 22:55:50.434https://creativecommons.org/licenses/by-nc-nd/4.0/Derechos Reservados - Corporación Universitaria Remington, 2024open.accesshttps://repositorio.uniremington.edu.coRepositorio UNIREMINGTONbiblioteca@uniremington.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo= |