GitLab CICD Pipelines with AWS EC2 and S3

Тәжірибелік нұсқаулар және стиль

This explains the basics of GitLab CICD pipelines and also shows a branching & deploy strategy for your software team. The demo worked!

Пікірлер: 28

  • @farodyne
    @farodyne4 жыл бұрын

    GREAT tutorial! You really are good at explaining things!

  • @Vnairtruered17
    @Vnairtruered173 жыл бұрын

    Hi Marty, this was fantastic. I was looking for a straightforward way of using CI/CD in Gitlab, this video really helped. Thanks.

  • @jenniferclark7094
    @jenniferclark70943 жыл бұрын

    Really great Marty - simple, clear and helpful.

  • @alexmoiseev5442
    @alexmoiseev54423 жыл бұрын

    Marty - Thank you! Concise and straight to the point!

  • @mslorraine101
    @mslorraine1014 жыл бұрын

    This was a great overview. Everything is tangible and easy to follow.

  • @michaelkolawole2311
    @michaelkolawole23113 жыл бұрын

    Awesome tutorial Marty. can you share the yml file?

  • @wysefavor
    @wysefavor Жыл бұрын

    Hi Marty: Are the servers stage-express-api and prod-express-api the gitlab runners ? I want to know how gitlab authenticate with AWS, the role "s3-admin-access" was given to both servers for authentication right ? 9:53

  • @amanbabbar1709
    @amanbabbar17093 жыл бұрын

    Marty do you have repo for this tutorial

  • @nguyentuananh9163
    @nguyentuananh91632 жыл бұрын

    Thanks

  • @boh3607
    @boh36073 жыл бұрын

    can we do this with terraform ?

  • @pigrebanto
    @pigrebanto2 жыл бұрын

    why the repo is not shared?

  • @swadhinpanigrahi7497
    @swadhinpanigrahi74973 жыл бұрын

    gitlab option is not visible in s3 bucket

  • @evanandrews8858
    @evanandrews88584 жыл бұрын

    Hey Marty, you have no idea how long I've been searching for an example of this workflow. Specifically deploying to EC2 rather than ECS. So, thank you for that. Do you know why this might be the case? I just want to run a simple EC2 server, I don't know why I feel like everything is trying to shoehorn me into an ECS...

  • @levinskipolish344

    @levinskipolish344

    3 жыл бұрын

    It depends on what type of architecture you are aiming for. If you want a stateless machine to run your application at a scalable fashion, ECS is the way to go. It helps you to keep the same base code while expanding horizontally throughout a cluster of EC2s.

  • @ArbazKhan-vp5hn
    @ArbazKhan-vp5hn3 жыл бұрын

    Can anyone share the gitlab yaml file for this

  • @far-red
    @far-red4 жыл бұрын

    putting app's config in s3 is logically sound, and i agree, very secure, only issue is what do you do if a. your dev team is made up of 4 people, b. new config keys are always created with most development this result in having a need to update the config file pretty regularly, what s3 does support version control, but its the devops guys who maintains the config (add, modify key) with every merge request, if manually need to remember to update... is manual, and easy to cause issue if forgotten, and diff config for diff environment, usually is known better by developers.. bit of an issue, hence i say, put all config in git (yep not ideal), need to find an alternative,... anyone in the same predicament as me?

  • @amanbabbar1709

    @amanbabbar1709

    3 жыл бұрын

    We can use hashicorp vault, conjur key management for configuration

  • @onatkorucu842

    @onatkorucu842

    2 жыл бұрын

    i don't fully understand what you are saying but generally git hooks are used to state rules to make sure noone forgets stuff.

  • @Learn_IT_with_Azizul
    @Learn_IT_with_Azizul Жыл бұрын

    very nice explanation. but, sound is so low... please amend it. Ty

  • @fringefringe7282
    @fringefringe72822 жыл бұрын

    What you are doing is an anti-pattern. You should run the pipeline at least for unit and integration tests on merge requests to dev to have short feedback loop. What you are doing can cause a lot of headache on sprint end.

  • @noherczeg
    @noherczeg3 жыл бұрын

    Never ever deploy to PROD from a pipeline directly.

  • @user-yr2zm7rd9e

    @user-yr2zm7rd9e

    3 жыл бұрын

    Why?

  • @piotrfilochowski1646

    @piotrfilochowski1646

    3 жыл бұрын

    @@user-yr2zm7rd9e Because pipeline deploy may randomly fail, it happens like 1 per 8 deploys for me. And you want to have PROD deploy stable, testable, predictable as it can be. So I'm deploying to PRE-PROD environment, and when it's tested, I'm promoting it to PROD environment. (I'm taking an already build jar file from one environment to another one).

  • @479shan
    @479shan2 жыл бұрын

    Speak louder

Келесі