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...

Full description

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=