{"id":21908931,"url":"https://github.com/notyel/azure-container-examples","last_synced_at":"2025-10-09T12:31:17.899Z","repository":{"id":197126857,"uuid":"698035170","full_name":"notyel/azure-container-examples","owner":"notyel","description":"\"azure-container-examples\" es un repositorio que contiene ejemplos y muestras de código en .NET 6 para ayudarte a comprender y trabajar con contenedores en Microsoft Azure.","archived":false,"fork":false,"pushed_at":"2025-02-07T17:15:37.000Z","size":1224,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-03T01:41:30.303Z","etag":null,"topics":["azure","azure-storage","csharp","csharp-code","learning","learning-exercise"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/notyel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-09-29T02:17:47.000Z","updated_at":"2025-03-26T22:38:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"b1d2abf9-7082-4286-ab7f-92d6b94d207b","html_url":"https://github.com/notyel/azure-container-examples","commit_stats":null,"previous_names":["notyel/azure-container-examples"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/notyel/azure-container-examples","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notyel%2Fazure-container-examples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notyel%2Fazure-container-examples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notyel%2Fazure-container-examples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notyel%2Fazure-container-examples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/notyel","download_url":"https://codeload.github.com/notyel/azure-container-examples/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notyel%2Fazure-container-examples/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001443,"owners_count":26083078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure","azure-storage","csharp","csharp-code","learning","learning-exercise"],"created_at":"2024-11-28T17:14:25.107Z","updated_at":"2025-10-09T12:31:17.893Z","avatar_url":"https://github.com/notyel.png","language":"C#","readme":"\u003cp align=\"center\"\u003e\r\n  \u003cimg src=\"assets/logo-microsoft-azure.png\" alt=\"Logo de Microsoft Azure\" width=\"50%\"\u003e\r\n\u003c/p\u003e\r\n\r\n# Azure Container Examples\r\n\r\nEste repositorio contiene ejemplos y muestras de código en .NET 6+ para trabajar con contenedores en Microsoft Azure. Los ejemplos proporcionados están diseñados para ayudarte a comprender y utilizar funcionalidades comunes relacionadas con la gestión de contenedores en Azure.\r\n\r\n## Ejemplos Disponibles\r\n\r\nActualmente, este repositorio incluye los siguientes ejemplos:\r\n\r\n1. **create-azure-container-registry**: Ejemplo que demuestra cómo crear un registro de contenedores en Azure.\r\n2. **upload-file-to-azure-container-registry**: Ejemplo que ilustra cómo cargar un archivo en un registro de contenedores de Azure.\r\n\r\n**Nota:** Este repositorio está en constante desarrollo y se agregará más ejemplos en el futuro. Estoy comprometido a proporcionar ejemplos útiles y actualizados para ayudarte en tu trabajo con contenedores en Azure. ¡Mantente atento a futuras actualizaciones!\r\n\r\n## Requisitos\r\n\r\n- [Visual Studio 2022](https://visualstudio.microsoft.com/) o [Visual Studio Code](https://code.visualstudio.com/) con soporte para .NET 6+.\r\n- Una cuenta de Microsoft Azure para probar los ejemplos.\r\n- Microsoft Azure Storage Explorer: Se utiliza para validar los resultados de los ejemplos y gestionar el almacenamiento en la nube de Azure.\r\n\r\n## Cómo Empezar\r\n\r\n1. Clona este repositorio a tu entorno de desarrollo local.\r\n\r\n2. Abre el proyecto de ejemplo que deseas ejecutar en tu IDE.\r\n\r\n3. Sigue las instrucciones específicas del ejemplo en su README.md correspondiente para ejecutar y probar el código.\r\n\r\n## Configuración de la Cadena de Conexión\r\n\r\nPara ejecutar los ejemplos en este repositorio, debes configurar la cadena de conexión a tu servicio de Azure Blob Storage en el archivo `appsettings.json`. Sigue estos pasos:\r\n\r\n1. Abre el archivo `appsettings.json` en el proyecto de ejemplo que deseas ejecutar.\r\n\r\n2. Encuentra la sección `\"ConnectionStrings\"` en el archivo.\r\n\r\n3. Dentro de `\"ConnectionStrings\"`, agrega o actualiza la entrada `\"AzureStorage\"` con tu propia cadena de conexión de Blob Storage de Azure:\r\n\r\n```json\r\n{\r\n  \"ConnectionStrings\": {\r\n    \"AzureStorage\": \"Tu Cadena de conexión de Azure Storage\"\r\n  }\r\n}\r\n```\r\n\r\n4. Reemplaza `\"Tu Cadena de conexión de Azure Storage\"` con la cadena de conexión real proporcionada por tu cuenta de Azure.\r\n\r\n5. Guarda el archivo `appsettings.json` con los cambios realizados.\r\n\r\nAhora, el proyecto utilizará esta cadena de conexión para interactuar con Azure Blob Storage según lo necesite el ejemplo.\r\n\r\n## Introducción a Azure Storage:\r\n- Azure Storage es la **solución de almacenamiento en la nube** de Microsoft que ofrece **almacenamiento altamente disponible, escalable, duradero y seguro** para una amplia variedad de objetos de datos en la nube.\r\n- Los objetos de datos de Azure Storage son accesibles desde cualquier lugar del mundo a través de **HTTP o HTTPS** mediante una **API REST**.\r\n- Ofrece bibliotecas cliente para desarrolladores en varios lenguajes, incluyendo **.NET, Java, Python, JavaScript, C++, y Go**.\r\n- Se pueden usar herramientas como **Azure PowerShell, la CLI de Azure, Azure Portal** y el **Explorador de Azure Storage** para interactuar con Azure Storage.\r\n\r\n**Ventajas de Azure Storage:**\r\n- Ofrece **durabilidad y alta disponibilidad** mediante **redundancia de datos** y la opción de **replicación** entre centros de datos o regiones geográficas.\r\n- Proporciona **seguridad** mediante el **cifrado de datos**.\r\n- Es **escalable** para satisfacer las necesidades de rendimiento y almacenamiento de aplicaciones modernas.\r\n- Azure gestiona automáticamente el **mantenimiento y las actualizaciones del hardware**.\r\n- Permite el **acceso global a los datos** a través de **HTTP o HTTPS** y proporciona bibliotecas cliente en varios lenguajes.\r\n\r\n**Servicios de datos de Azure Storage:**\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003cimg src=\"assets/azure-storage-types.webp\" alt=\"Servicios de datos de Azure Storage\" width=\"50%\"\u003e\r\n\u003c/p\u003e\r\n\r\n- **Azure Blob Storage:** Almacén de objetos escalable para datos de texto y binarios, con compatibilidad para análisis de macrodatos a través de **Data Lake Storage Gen2**.\r\n- **Azure Files:** Recursos compartidos de archivos administrados para implementaciones locales y en la nube.\r\n- **Azure Elastic SAN (versión preliminar):** Solución totalmente integrada para implementar y administrar una SAN en Azure.\r\n- **Azure Queue Storage:** Almacén de mensajería para la comunicación confiable entre componentes de la aplicación.\r\n- **Azure Table Storage:** Almacén NoSQL para el almacenamiento sin esquema de datos estructurados.\r\n- **Managed Disks:** Volúmenes de almacenamiento de nivel de bloque para máquinas virtuales de Azure.\r\n- **Azure NetApp Files (almacenamiento de archivos de empresa):** Proporciona migración y ejecución de aplicaciones basadas en archivos sin cambios en el código.\r\n\r\nEn resumen, **Azure Storage** es una **solución versátil** que proporciona **durabilidad, alta disponibilidad, escalabilidad y seguridad** para diversos tipos de datos en la nube. Cada servicio de datos dentro de **Azure Storage** ofrece características específicas para diferentes escenarios de almacenamiento.\r\n\r\n## Contribución\r\n\r\n¡Contribuciones son bienvenidas! Si deseas mejorar estos ejemplos o agregar nuevos, por favor sigue estas pautas:\r\n\r\n1. Crea una bifurcación (fork) de este repositorio.\r\n\r\n2. Realiza tus cambios en tu bifurcación.\r\n\r\n3. Envía una solicitud de extracción (pull request) incluyendo una descripción detallada de las modificaciones realizadas.\r\n\r\n## Licencia\r\n\r\nEste proyecto se encuentra bajo la licencia [MIT](LICENSE).\r\n\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotyel%2Fazure-container-examples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnotyel%2Fazure-container-examples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotyel%2Fazure-container-examples/lists"}