João Paulo S. Araújo | Dev dotNET | Cloud
João Paulo S. Araújo | Dev dotNET | Cloud
  • 28
  • 63 126
Como executar container Docker da API na AWS - Usando o ECS
Veja um passo a passo de como configurar a execução do seu aplicativo ou API com container Docker na AWS através do Elastic Container Service (ECS).
Neste vídeo você verá na prática, em formato hands on, como usar a sua imagem de contêiner hospedada em um repositório para executá-la no AWS ECS. Você vai conseguir testá-lo direto por uma URL (DNS) no seu navegador.
No exemplo utilizamos uma Web API desenvolvida em ASP.NET 8 (.net core), uma Web API (backend) de controle de tarefas no estilo "ToDo List/Manager" que criamos em outro vídeo aqui do canal. Se é novo aqui, não deixe de conferir os outros vídeos do canal. (links abaixo)
Endereço do vídeo de criação da API (Minimal API) do exemplo: th-cam.com/video/mLceZ0j5MVQ/w-d-xo.html
Endereço do vídeo da configuração e envio da imagem do container da API ao AWS ECR:
th-cam.com/video/CsTnD5Qi6MI/w-d-xo.html
Para ficar atualizado em relação aos conteúdos desse canal, inscreva-se ! ;)
Canal: th-cam.com/channels/fty8iu8Gq9onoyFHEdSThw.html
Site & Blog: jp.pro.br/
Insta: programadorreflexivo
มุมมอง: 67

วีดีโอ

Como enviar sua API e container Docker para AWS
มุมมอง 9314 วันที่ผ่านมา
Como configurar e subir seu aplicativo e API com container Docker e enviá-lo para a nuvem da AWS de forma simples. Você verá na prática, em formato hands on, como preparar a imagem de contêiner do seu aplicativo para enviá-lo a um repositório externo. No exemplo utilizamos uma Web API desenvolvida em ASP.NET 8 (.net core) e o serviço AWS Elastic Container Registry (ECR), mas o procedimento é ba...
Criando API em ASP.NET 8 com Minimal APIs (2024) - forma mais clean e mais rápida!??
มุมมอง 7172 หลายเดือนก่อน
Veja como você pode criar uma API com o ASP.NET 8 (ASP.NET Core) e C# de forma rápida e enxuta (e com uma mãozinha do Github Copilot). No exemplo foi criado uma Web API (backend) para gerenciar tarefas no no estilo "ToDo List/ ToDo Manager" com operações CRUD (Create, Read, Update, Delete). "Recriei do zero o projeto Task Manager aqui do canal!" :) Se você é novo no mundo .NET e quer aprender m...
Como atualizar o .NET no seu projeto - Migrando para o dotnet 7
มุมมอง 5707 หลายเดือนก่อน
Saiba como migrar um projeto para o .NET 7. Neste vídeo você vai ver também: - Procedimento simples para atualizar o framework .NET e as dependências (atualizando do .NET 6 para o .NET 7 e migrando packages); - Como atualizar a imagem Docker do seu aplicativo e manter seu contêiner atualizado; - Como organizar suas atualizações com o Git. Use o git ao seu favor; - Dicas adicionais para deixar s...
Como atualizar o .NET no seu projeto - Migrando para o dotnet 6
มุมมอง 9499 หลายเดือนก่อน
Saiba como migrar um projeto do .NET 5 ou versões anteriores (.NET Core) para o .NET 6 LTS (Long Term Support). Neste vídeo você vai ver também: - Procedimento simples para atualizar o framework .NET e as dependências (atualizando do .NET 5 para o .NET 6 e migrando packages); - Como atualizar a imagem Docker do seu aplicativo e manter seu contêiner atualizado; - Como organizar suas atualizações...
SOLID - Dependency Inversion Principle (DIP) / Princípio de Inversão de Dependência
มุมมอง 113ปีที่แล้ว
Este vídeo apresenta o Dependency Inversion Principle (DIP) - Princípio de Inversão de Dependência. O DIP corresponde a letra D do SOLID, que é um conjunto de princípios que ajuda a fundamentar e demonstrar importantes conceitos e boas práticas da Programação Orientada a Objetos (POO). Saiba como e porque esse princípio pode te ajudar a trabalhar melhor com classes, abstrações e as dependências...
SOLID - Interface Segregation Principle (ISP) / Princípio de Segregação de Interface
มุมมอง 136ปีที่แล้ว
Este vídeo apresenta o Interface Segregation Principle (ISP) - Princípio de Segregação de Interface. O ISP corresponde a letra I do SOLID, que é um conjunto de princípios que ajuda a fundamentar e materializar importantes conceitos e boas práticas da Programação Orientada a Objetos (POO). Saiba como e porque esse princípio pode te ajudar a definir e organizar melhor suas interfaces e abstrações...
SOLID - Liskov Substitution Principle (LSP) / Princípio de Substituição de Liskov
มุมมอง 218ปีที่แล้ว
Este vídeo apresenta o Liskov Substitution Principle (LSP) - Princípio de Substituição de Liskov. O LSP corresponde a letra L do termo SOLID, que é um conjunto de princípios que ajuda a fundamentar e materializar importantes conceitos e boas práticas da Programação Orientada a Objetos (POO). Saiba como e porque esse princípio pode deixar seu código mais robusto e mais seguro. Esse é outro daque...
SOLID - Open/Closed Principle (OCP) / Princípio Aberto/fechado
มุมมอง 302ปีที่แล้ว
Este vídeo mostra os principais conceitos e 2 exemplos práticos do Princípio aberto/fechado (OCP). O OCP corresponde a letra O do termo SOLID, que é um conjunto de princípios que ajuda a fundamentar e materializar importantes conceitos e boas práticas da Programação Orientada a Objetos (POO). Saiba porque entender esse princípio vai abrir sua mente sobre extensibilidade e reutilização de código...
SOLID - Single Responsibility Principle (SRP) / Princípio da Responsabilidade Única
มุมมอง 281ปีที่แล้ว
Este vídeo mostra os principais conceitos e 2 exemplos práticos do Princípio da Responsabilidade Única (SRP). O SRP corresponde a letra S do termo SOLID, que é um conjunto de princípios que ajuda a fundamentar e materializar importantes conceitos e boas práticas da Programação Orientada a Objetos (POO). Convido você a ver porque esse princípio é tão importante de ser compreendido para o desenvo...
Como configurar o MongoDB com Docker e Docker Compose para seu ambiente de desenvolvimento
มุมมอง 5Kปีที่แล้ว
Este vídeo mostra como configurar e subir o MongoDB facilmente em seu ambiente de desenvolvimento local com container Docker para conectar seus bancos de dados MongoDB com suas aplicações e APIs. Você verá na prática (formato hands on) como subir os serviços: MongoDB e Mongo Express para conseguir desenvolver e gerenciar seu banco de dados. O Docker compose foi usado para facilitar ainda mais s...
O que é Serverless? Como a Computação sem Servidor vem transformando a nuvem, os Apps e os negócios?
มุมมอง 235ปีที่แล้ว
O que é Serverless? Como a Computação sem Servidor vem transformando a nuvem, os Apps e os negócios?
Melhore a performance da sua API com ASP.NET e Redis Cache
มุมมอง 3K2 ปีที่แล้ว
Melhore a performance da sua API com ASP.NET e Redis Cache
Cloud Computing: Tipos de Cloud - Modelos de Serviço - Iaas, PaaS ou SaaS?
มุมมอง 8132 ปีที่แล้ว
Cloud Computing: Tipos de Cloud - Modelos de Serviço - Iaas, PaaS ou SaaS?
Como subir API ASP.NET Core (.NET 5) com container (Docker) no Azure de forma rápida e fácil
มุมมอง 3.7K2 ปีที่แล้ว
Como subir API ASP.NET Core (.NET 5) com container (Docker) no Azure de forma rápida e fácil
Cloud Computing: Tipos de Cloud - Modelos de Implantação
มุมมอง 4722 ปีที่แล้ว
Cloud Computing: Tipos de Cloud - Modelos de Implantação
Cloud Computing: Principais benefícios e conceitos
มุมมอง 3012 ปีที่แล้ว
Cloud Computing: Principais benefícios e conceitos
Configurando uma API ASP.NET Core (.NET 5) com Docker
มุมมอง 14K2 ปีที่แล้ว
Configurando uma API ASP.NET Core (.NET 5) com Docker
O que são containers (Docker) ? Por que usar? Qual a importância para a sua carreira?
มุมมอง 8573 ปีที่แล้ว
O que são containers (Docker) ? Por que usar? Qual a importância para a sua carreira?
Criando um aplicativo web com Angular e Bootstrap
มุมมอง 4.8K3 ปีที่แล้ว
Criando um aplicativo web com Angular e Bootstrap
Criando uma API com ASP.NET Core e MongoDb (do ZERO e de GRAÇA)
มุมมอง 19K3 ปีที่แล้ว
Criando uma API com ASP.NET Core e MongoDb (do ZERO e de GRAÇA)
Como configurar o debug no Visual Studio Code com vários projetos
มุมมอง 4.2K4 ปีที่แล้ว
Como configurar o debug no Visual Studio Code com vários projetos

ความคิดเห็น

  • @devwill5694
    @devwill5694 4 วันที่ผ่านมา

    Estou aprendendo ainda sobre esse mundo de nuvem, uma dúvida se puder tirar, tenho um docker compose e lá tenho volumes e utilizo uma pasta para aplicação criar alguns arquivos.. sabe me dizer se apenas isso aqui basta ? ou tenho que fazer outra ação para criar os volumes ?

  • @junior8414
    @junior8414 11 วันที่ผ่านมา

    Opa João bom dia! Primeiramente parabéns pelo vídeo. Deixa eu te perguntar: O suporte pra single page applications (SPA) muda entre o .NET 5 e o .NET 6? Se sim, tem algum tutorial que explique como atualizar de forma bem assertiva sem intercorrências? Obrigado!

  • @weslleyrufino497
    @weslleyrufino497 22 วันที่ผ่านมา

    Vlw! Top!! Rápido e prático!

  • @josuealves7929
    @josuealves7929 25 วันที่ผ่านมา

    Show

  • @alicedias8996
    @alicedias8996 หลายเดือนก่อน

    bom dia, eu gostava de ter em docker um projeto (API + postgres + gitlab + app mobile + app web) para a equipa trabalhar tudo num sitio. consegue me ajudar?

    • @ProgramadorReflexivo
      @ProgramadorReflexivo 17 วันที่ผ่านมา

      bacana... Teria que entender melhor os objetivos do projeto, mas caso esteja iniciando, pra dar uma recomendação geral, eu começaria com o Docker apenas na API (backend), pra vc ir entender e testando todo o processo. Assim deixaria o banco de dados em algum serviço gerenciado ou servidor dedicado e o frontend/mobile tambem iniciando sem o Docker. Depois na medida que for evoluindo vc reavalia

  • @PauloRogerioFreire
    @PauloRogerioFreire หลายเดือนก่อน

    Excelente João Paulo ... conceito muito bom para meu aprendizado. Gostaria de aprender pelo código por gentileza.

    • @ProgramadorReflexivo
      @ProgramadorReflexivo 17 วันที่ผ่านมา

      Obrigado pelo feedback! 😁 Em breve vou disponibilizar esse repositório no GitHub

    • @PauloRogerioFreire
      @PauloRogerioFreire 15 วันที่ผ่านมา

      @@ProgramadorReflexivo Show de bola

  • @ofabiosala
    @ofabiosala 2 หลายเดือนก่อน

    muito obrigado por compartilhar o seu conhecimento conosco. sou iniciante no mundo .NET e seus vídeos estão me ajudando bastante. um forte abraço!

  •  2 หลายเดือนก่อน

    Bem legal. De repente, evoluir esse exemplo organizando os endpoints.

  • @varleioliveira5969
    @varleioliveira5969 2 หลายเดือนก่อน

    otimo video!

  • @FrankDuxful
    @FrankDuxful 2 หลายเดือนก่อน

    Muito boa a explicação João Paulo, parabéns pelo conteúdo.

  • @dharammoraes817
    @dharammoraes817 2 หลายเดือนก่อน

    Tu é absurdo cara, ta de parabéns conteúdo melhor que de faculdades renomadas, tive que buscar conteudo por fora desse tema e você é de longe o melhor! Tamo junto SUCESSO!

    • @ProgramadorReflexivo
      @ProgramadorReflexivo 2 หลายเดือนก่อน

      Fico muito feliz que tenho ajudado! ☺️ Muito obrigado por assistir e pelo seu feedback! 🤝🙂

  • @gabrielp7384
    @gabrielp7384 2 หลายเดือนก่อน

    Show

  • @luancassio2307
    @luancassio2307 2 หลายเดือนก่อน

    boa noite, poderia passar o github dessa aplicação!

  • @raphael-carneiro
    @raphael-carneiro 3 หลายเดือนก่อน

    Muito bom o conteúdo do vídeo e do canal!

  • @rafael8575
    @rafael8575 3 หลายเดือนก่อน

    Não vi em qual parte a assinatura do gerenciador de pagamentos foi alterada para receber Pagamento em vez de IPgamento. No mais, parabéns!!

  • @thaianramalho267
    @thaianramalho267 5 หลายเดือนก่อน

    Salvou, muito obrigado!

  • @TomasMorais-bg6ju
    @TomasMorais-bg6ju 5 หลายเดือนก่อน

    Valeu! conteúdo prático e sem enrolação

  • @PiraoPuro
    @PiraoPuro 5 หลายเดือนก่อน

    Parabéns pela sua didática, clara e explicativa, ganhou mais um inscrito...

  • @apertaplays
    @apertaplays 6 หลายเดือนก่อน

    Cara, loguei na conta só pra deixar um like e comentar. acho estranho as pessoas buscarem soluções, alguém ajudar com o conhecimento e a galera parece fazer de propósito, nao deixam um gostei, algo simples que ajuda quem tá criando o vídeo. 215 visualizações no vídeo e nego só deixou 14 likes, isso é triste.

  • @jhowngangrena9641
    @jhowngangrena9641 7 หลายเดือนก่อน

    Qual a ordem os vídeos de SOLID? o ep 1 é o 4º vídeo.

    • @ProgramadorReflexivo
      @ProgramadorReflexivo 7 หลายเดือนก่อน

      Olá! Embora você possa ver os vídeos separadamente em qualquer ordem sem nenhum problema, a sugestão é ver na ordem das letras da palavra SOLID mesmo, sendo o primeiro o vídeo do SRP. Ajustei a ordem da playlist de SOLID aqui do canal. Obrigado pela pergunta e feedback. Segue o link do primeiro vídeo / início da playlist: th-cam.com/video/56OVfbiOnQY/w-d-xo.html

  • @arieltintel2170
    @arieltintel2170 7 หลายเดือนก่อน

    Qual o nome da extensão que vc utiliza para validar o arquivo yml??

    • @ProgramadorReflexivo
      @ProgramadorReflexivo 7 หลายเดือนก่อน

      No momento, no VS Code estou usando a extensão da Red Hat: marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml

  • @thepowerdamandiocama
    @thepowerdamandiocama 8 หลายเดือนก่อน

    Esse arquivo, faz no início e vai atualizando ou faz ele só no final?

    • @ProgramadorReflexivo
      @ProgramadorReflexivo 8 หลายเดือนก่อน

      Vai depender de quando você vai precisar usar o seu repositório do Git... eu particularmente prefiro criá-lo no início e depois vou atualizando conforme a necessidade.

  • @viniciusneves6974
    @viniciusneves6974 10 หลายเดือนก่อน

    Meu localhost está pedindo senha, porém mesmo eu colocando a senha que eu criei, não consigo logar. Se eu tirar a senha do YAML, ele continua pedindo senha :c

    • @fernandorodrigues6413
      @fernandorodrigues6413 9 หลายเดือนก่อน

      estou com o mesmo problema

    • @pablue
      @pablue 9 หลายเดือนก่อน

      A senha de login do mongo-express na porta 8081 é Nome de usuario: 'admin' e Login: 'pass'. Pela documentação deveria ser vazio (ME_CONFIG_BASICAUTH_USERNAME = ' ' e ME_CONFIG_BASICAUTH_PASSWORD = ' ', mas no log de build ele informa esses valores gerados de forma automática.

    • @ProgramadorReflexivo
      @ProgramadorReflexivo 7 หลายเดือนก่อน

      Olha se o container docker do MongoDb está normalmente em execução (comando: docker ps). Caso estiver, olha se o usuário e a senha do Mongo estão definidos ou se estão exatamente como no exemplo. No exemplo do vídeo eu configurei o username como "root" e a senha como "example". Veja como estão as variáveis no arquivo do docker compose MONGO_INITDB_ROOT_USERNAME e MONGO_INITDB_ROOT_PASSWORD. Caso você tenha alterado depois a configuração e seu container esteja rodando, pare o container atual e suba uma nova versão para testar com a configuração atualizada.

  • @uelintongonzagadossantos6090
    @uelintongonzagadossantos6090 10 หลายเดือนก่อน

    Excelente conteúdo! Parabéns pela didática.

  • @tiagoalexandre8784
    @tiagoalexandre8784 10 หลายเดือนก่อน

    A melhor explicação de Liskov que encontrei aqui no YT👏👏👏

  • @fabioguimaraes4373
    @fabioguimaraes4373 11 หลายเดือนก่อน

    Muito bom a série... Me esclareceu muitas duvidas

  • @fabioguimaraes4373
    @fabioguimaraes4373 11 หลายเดือนก่อน

    Excelente explicação.. Show

  • @euheitorcarlos
    @euheitorcarlos ปีที่แล้ว

    Caso tenha um PC menos turbinado, sugiro usar o site da MongoDB Atlas.

  • @JoaoPepe10Gamer
    @JoaoPepe10Gamer ปีที่แล้ว

    Ótima qualidade de conteúdo

  • @otaviosouza3704
    @otaviosouza3704 ปีที่แล้ว

    O meu tá dando o seguinte erro "Could not connect to database using connectionString: mongodb://root:example@mongo:27017/"

    • @ProgramadorReflexivo
      @ProgramadorReflexivo 10 หลายเดือนก่อน

      Verifica se o container docker do MongoDb está normalmente em execução (docker ps). Caso sim, olha se o usuário e a senha do do mongo estão definidos ou se estão exatamente como no exemplo. Neste caso eu tinha definido o username como "root" e a senha como "example". Veja como estão as variáveis no arquivo do docker compose MONGO_INITDB_ROOT_USERNAME e MONGO_INITDB_ROOT_PASSWORD. Se alterou depois pare o seu container atual e suba uma nova versão para testar com a configuração atualizada.

  • @Codificadormaromba
    @Codificadormaromba ปีที่แล้ว

    E os services ? Criou só repository e controller por que ?

    • @ProgramadorReflexivo
      @ProgramadorReflexivo ปีที่แล้ว

      Boa observação, valeu pela msg... Para o exemplo desse vídeo optei por simplificar um pouco mais o projeto e não incluir uma camada service ou outras... mas conforme o exemplo/projeto evoluir fará sentido sim adicionar essa camada ou outras 🤙😉

    • @Codificadormaromba
      @Codificadormaromba ปีที่แล้ว

      @@ProgramadorReflexivo Tem algum curso seu que ensina a realizar essas outras camadas e que também implementa testes unitários ?

  • @mayconsilva6727
    @mayconsilva6727 ปีที่แล้ว

    Parabéns pela didática de explicação.

  • @luismerlini
    @luismerlini ปีที่แล้ว

    Muito bom JP, faltou o link dos vídeos!

    • @ProgramadorReflexivo
      @ProgramadorReflexivo ปีที่แล้ว

      Obrigado pela msg e por informar @canaldolume. Atualizei a descrição do vídeo com todos os links! Valeuuu ;)

  • @carlosepinheiro
    @carlosepinheiro ปีที่แล้ว

    Amigo, parabéns pelo vídeo... Tem o endereço do github pra gente olhar o código?

    • @ProgramadorReflexivo
      @ProgramadorReflexivo 7 หลายเดือนก่อน

      Obrigado pelo feedback! Segue endereço: github.com/jpprobr/demo-taskmanager-app

  • @thiagojorge8637
    @thiagojorge8637 ปีที่แล้ว

    Obrigado ajudou muito! =D

  • @thiagojorge8637
    @thiagojorge8637 ปีที่แล้ว

    Obrigado ajudou muito =D!

  • @bruno.h.santos
    @bruno.h.santos ปีที่แล้ว

    Parabéns JP, ficou top, parabéns 👏👏👏

  • @willian-menezes
    @willian-menezes ปีที่แล้ว

    Parabéns pelo conteudo... muito rico em informações e cheio de exemplos.

  • @webertlopescancado7140
    @webertlopescancado7140 ปีที่แล้ว

    Aula sensacional parabéns, voce consegue integrar com o azuredevops?

    • @ProgramadorReflexivo
      @ProgramadorReflexivo 10 หลายเดือนก่อน

      Obrigado pelo feedback. Pretendo ainda fazer um vídeo com o Az. Devops e/ou com o Github Actions.

  • @jpitapeva86
    @jpitapeva86 ปีที่แล้ว

    sua explicacao eh topppppppppppppppppppppp d++++++

  • @joaopedrosassigranado3198
    @joaopedrosassigranado3198 ปีที่แล้ว

    Por favor, trás os vídeos do MongoDB e do CI/CD!!

  • @tarcisiofelipe4955
    @tarcisiofelipe4955 ปีที่แล้ว

    Persistencia de dados com volume version: '3.1' services: mongo: image: mongo restart: always ports: - 27017:27017 container_name: Mongo_XXXXXXXX volumes: - volume_meu_volume:/data/db environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: example mongo-express: image: mongo-express restart: always ports: - 8081:8081 environment: ME_CONFIG_MONGODB_ADMINUSERNAME: root ME_CONFIG_MONGODB_ADMINPASSWORD: example ME_CONFIG_MONGODB_URL: mongodb://root:example@mongo:27017/ volumes: volume_meu_volume:

  • @tarcisiofelipe4955
    @tarcisiofelipe4955 ปีที่แล้ว

    👏👏👏👏

  • @luciano_so
    @luciano_so ปีที่แล้ว

    Vídeo Top. Parabéns JP

  • @willian-menezes
    @willian-menezes ปีที่แล้ว

    Ótimo video... Estou lendo o livro clean arch e nele também tem algumas consiferações sobre paradigmas

    • @ProgramadorReflexivo
      @ProgramadorReflexivo ปีที่แล้ว

      Valeu Will! Tamo junto... inclusive esse foi um dos livros que usei como base para resumir essas definições 🙂🙃🤓🙌🏻

  • @aposentadoepensionista
    @aposentadoepensionista ปีที่แล้ว

    show de bola, conteúdo muito bom com uma abordagem clara e objetiva... Continue a aplicação, fazendo conexão com o BD e montando o docker compose. Muito obrigado por compartilhar o conhecimento.

  • @thinixbr
    @thinixbr ปีที่แล้ว

    Ótimo conteúdo, me foi muito útil. Agradeço.

  • @micamsr1
    @micamsr1 ปีที่แล้ว

    Excelente!

  • @LeviRocha-cb9sd
    @LeviRocha-cb9sd ปีที่แล้ว

    Kra, que video bom!.Vc poderia colocar no titulo do video tb que vc explica no Vs e no Vs Code.Dps vc poderia fazer uma segunda parte conectando a imagem ao banco de dados pra que o swagger funcionasse completamente

    • @ProgramadorReflexivo
      @ProgramadorReflexivo ปีที่แล้ว

      Obrigado pelo comentário e dica Levi! Vou fazer isso! Valeu

  • @lucasmrthomaz
    @lucasmrthomaz ปีที่แล้ว

    Show de bola pelo conteúdo, realmente redis utilizado da forma certa e para o que foi proposto é uma mão na roda nas aplicações!