강의

멘토링

로드맵

Inflearn brand logo image
BEST
Security & Network

/

Computer Security

Cloud Security Programming for Practical Use (AWS, Python, Terraform)

It is configured to allow you to learn programming languages (Python, Terraform) for the cloud. You can directly create and apply simple yet tedious repetitive tasks, track when and how you deployed, and implement your company's unique policies that specific solutions cannot address. Specifically, we will apply a security architecture using Terraform, the most popular IaC (Infrastructure as Code) application, and also proceed with creating an ultra-simple dashboard using Python!

(4.9) 42 reviews

593 learners

  • rex
보안
Terraform
프로젝트
IaC
클라우드
Python
AWS
devsecops

Reviews from Early Learners

What you will learn!

  • Python

  • Terraform

  • AWS

  • Security

  • DevOps

  • DevSecOps

It's full of know-how accumulated through hard work and experience!
Quickly absorb cloud practical information 🔒

The beginning of DevOps/DevSecOps,
With a basic project 🖥️

After completing my military service, I joined my first company as a breach incident responder, but then switched roles to cloud security. Without any prior knowledge, I had to research documentation on my own. Not only was the workload overwhelming, but I also had no idea how to approach security. Some features seemed to do everything, while others didn't even make sense. I had to collect and filter logs to determine which ones were valid and which ones were not, contacting field staff to figure out what was right and what DevSecOps was all about. It was then that programming languages came to my rescue. 

While this course covers very basic topics, it includes several practical exercises and projects that can be immediately applied to real-world situations. You'll learn basic programming languages for the cloud (Python, Terraform) and easily understand only the most frequently used functions . This course was created with the hope that you'll get started with DevOps/DevSecOps , move beyond the perception of security as a hindrance , and experience providing security that protects .

Simple without expensive and difficult solutions
You can deploy a firewall and manage it with code.

Improve visibility into your resources and create security dashboards.

The cloud is becoming so much fun,
Creating and sharing what I want
Hesitation disappears.

Learn how to deploy through code
In connection with distribution or modification
It can reduce fear.


I recommend this to these people 🙋

For those who work with the cloud only through the console

Anyone who wants to learn programming for the cloud

Anyone who wants to learn programming for automation

Infrastructure as Code (IaC)
Anyone who wants to learn

AWS IAM and Project
Anyone who wants to learn about events

Join us for this lecture! 🤗

  • Terraform allows you to easily check and work on changes without having to access the console.
  • Building a security dashboard with Python + Streamlit.
  • Let's design and deploy VPC Cidr and AWS Network Firewall and get familiar with Terraform!

What you'll learn 📚

python™

1. Learn only the necessary parts of Python programming

  • Output, variables, data types
  • Loops, control statements
  • Functions, exception handling
  • boto3 practice

2. Terraform Programming for Practical Use

  • Variables, loops, expressions
  • terraform_remote_state, file structure
  • Actually creating multi-providers, modules, etc.
  • How to use modules created by others

3. Build an AWS Network Firewall (Project)

  • VPC and Firewall Architecture Design
  • Deploying a Firewall Using Terraform

4. Creating a Security Dashboard Using Steampipe + Streamlit (Project)

  • Introduction and Use of Steampipe
  • Creating a Simple Dashboard with Streamlit
  • Troubleshooting Steampipe + Streamlit Connection
  • Create a security dashboard

Things to note before taking the course 📢

Practice environment

There are no specific tools or operating systems required to conduct hands-on training in an AWS environment.
However, it must be capable of running Python and Terraform.

Learning Materials

  1. We provide lecture presentation materials (PDF).
  2. We provide all the practice source code through GitHub.

Player Knowledge and Precautions

  1. You must know how to enter commands through the terminal.
  2. For practical training, we recommend that you do it separately rather than while listening to the lecture.
  3. Experience with AWS is a plus.

Expected Questions Q&A 💬

Q. Can I learn Python and Terraform in such a short course?

There was a time when I thought I could become a good person by knowing as much as possible. However, the truly good ones are those who actually create and experience things . Since then, I've stopped trying to know everything and start learning, and instead, I've been exploring and studying the necessary knowledge through experience.

This course is designed to get you started. It covers the most frequently used functions in real-world work, along with helpful information for collaboration. You'll learn simple yet practical concepts , and as needed, you'll explore additional resources to help you quickly understand and apply the knowledge you need.

Q. I'm running a cloud platform other than AWS. Will this course be helpful?

Yes, it certainly helps. While there are certainly slight differences between each cloud, broadly speaking, almost all major cloud providers offer the same or very similar features . Ultimately, what matters is not which cloud you use, but whether it can implement and apply what you want . That's why I don't delve deeply into AWS itself unless it's necessary for my project.

Q. I've never experienced cloud computing before. Can I still take the course?

Honestly, if you've never had any prior experience, I think certain aspects might be difficult to understand. However, I feel that the nature of modern technologies is that even a brief experience can greatly help you develop and derive ideas in various directions , enabling you to implement and apply your various ideas. Furthermore, if you're pursuing a career in the cloud, I believe there's nothing faster than directly using the provided APIs to understand how the cloud works. Therefore, I've focused on simple content rather than complex ones, and I'll explain how to apply them to your projects based on these simple concepts.

Q. I don't work in cloud security, but can I still take the course?

Security isn't something only those with specific roles can perform. Even if you look at development frameworks, you'll see that they increasingly offer built-in security features. Even if you're not in a security role, being able to proactively consider security features during development and deployment will undoubtedly improve business productivity. I believe that adding security to your existing skills will contribute to a successful career. Even if you don't take a course, I recommend trying Steampipe and Streamlit.

Q. Why should I learn programming?

I'm sure you've all experienced the experience of not knowing what will change before deploying something, what's different from what you deployed, and not remembering what you actually deployed. This course will teach you how to deploy and manage your infrastructure with code, allowing you to track your deployments, history, and changes without having to fiddle around with code. This will significantly boost your productivity and confidence. Furthermore, as you gain a deeper understanding of the cloud , you'll learn about the APIs provided by the relevant vendors, making it easier to respond to security incidents .

How do you detect, address, and respond to vulnerabilities in the cloud? If solutions or open source solutions don't provide this functionality, how do you proceed? In fact, it can be quite simple, requiring just a few lines of code . How can you determine whether security group policies are actually being used in AWS? I encourage you to implement your own needs through programming and experience the dramatic productivity gains that result.

Recommended for
these people

Who is this course right for?

  • Those who wish to learn programming for automation

  • Individuals wanting to learn IaC(Infrastructure as Code)

  • Those wishing to learn programming for cloud security

  • A console-only cloud operator

  • Those who want to learn Python

Hello
This is

2,366

Learners

106

Reviews

40

Answers

4.9

Rating

5

Courses

현재 카카오뱅크에서 클라우드 엔지니어(SRE)로 근무하고 있습니다. 서비스를 위한 아키텍처를 설계/제공하고, 조직에서 필요한 다양한 도구들을 만들고 제공하거나 구축하는 등의 일을 하고 있습니다.

 

문의: 7424069@gmail.com

Curriculum

All

51 lectures ∙ (7hr 19min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

42 reviews

4.9

42 reviews

  • honjab님의 프로필 이미지
    honjab

    Reviews 3

    Average Rating 5.0

    5

    96% enrolled

    실무자의 경험이나 방법들이 제시해줘서 좋은강의네요 cloudformation 쓰다가 테라폼으로 바꿔야되서 들었었는데 많은 도움이 됐습니다.

    • 열공보안님의 프로필 이미지
      열공보안

      Reviews 31

      Average Rating 4.7

      5

      61% enrolled

      요런 강의가 인프런이라는 플랫폼의 목적에 맞는 강의가 아닐까 싶습니다. 다른 스킬도 배우고 싶네요!!! 좋은 강의 감사합니다~!

      • 천강민
        Instructor

        안녕하세요. 수강평 감사드립니다. 말씀주신 것처럼 (완전히 동일하게 가르쳐 드리는건 힘들지라도) 최대한 실무에서 사용할 수 있는 기술들, 꿀팁들을 많이 알려드리고 싶습니다. 좋은 수강평 너무 감사드립니다. 감사합니다!

    • Remy Baek님의 프로필 이미지
      Remy Baek

      Reviews 3

      Average Rating 5.0

      5

      93% enrolled

      정책 보안 담당자인데 클라우드 보안에 관심이 있어서 수강했습니다. AWS에 대한 기초 지식만 있는 상태이고 프로그래밍 지식이 없다보니 실습 따라가기도 버거웠어요. (terraform init을 실행하려면 tf 파일이 있는 곳에서 실행해야 한다는 것조차 몰라서 ㅋㅋ) 구글링 병행하면서 쫓아가다가 중간부터는 실습은 포기하고 테라폼을 이용해 어떤 것들을 할 수 있는지 시연을 보는 느낌으로 강의를 들었습니다. 기반 지식만 있으면 몇 가지는 바로 실무에 적용해 볼 수 있을 것 같은데 아쉽네요. 그래도 현업에서 어떻게 쓰이는지 직접 볼 수 있어서 좋은 강의였습니다. 다양한 강의 많이 만들어주세요!

      • 천강민
        Instructor

        안녕하세요. 수강평 감사드립니다. 말씀 주신 내용들 고려해서 다음 강의는 더욱 쉽게 접근가능하도록 구성해보려고 노력해보겠습니다. 혹시라도 진행에 어려움이 있으시면 언제든 말씀 부탁드리겠습니다! 감사합니다!!

    • lopsss님의 프로필 이미지
      lopsss

      Reviews 5

      Average Rating 5.0

      5

      100% enrolled

      처음 강의 제목을 봤을 때, 파이썬 강의도 아니고 aws 강의도 아니고 테라폼 강의도 아닌게 뭘까 싶었는데, 강의를 전부 듣고 마지막 강의를 듣는 순간 아 선배님이 후배에게 말하고 싶고 알려주고 싶은 걸 강의로 만든거구나 깨달았습니다. 파이썬 테라폼 aws 각각의 강의는 사실 이 강의보다 자세히 알려주고 좋은 강의가 많을 껍니다. 그러나, 이처럼 현업에서 경험에서 우러나오는 선배님의 조언 같은 강의는 이 강의 밖에 없을 꺼라 생각합니다. 클라우드 현업, 특히 인프라쪽 초중급자에게 적극 추천 합니다.

      • 천강민
        Instructor

        안녕하세요. 수강평 감사드립니다. 너무 극찬을 해주셔서 몸둘바를 모르겠네요 ㅎㅎ 기술이 참 빠르게 변하고 나타나고 있습니다. 말씀주신 것처럼 사실 하나만 집중하더라도 어마어마하게 큰 강의가 나오는 주제들이기도하구요. 지금도 그렇지만 앞으로는 더욱 프로그래밍을 할 줄 아는 능력이 기본이 될거라 생각하고, 생산성 차이도 극명하게 드러날 것이라 생각합니다. 이 강의를 토대로 앞으로 쭉쭉 나아가시길 바라겠습니다. 다시 한 번 진심어린 수강평 감사드립니다 (_ _)

    • 정꼬맹이님의 프로필 이미지
      정꼬맹이

      Reviews 3

      Average Rating 5.0

      5

      99% enrolled

      이해 쏙쏙! 좋은 강의에요!

      • 천강민
        Instructor

        안녕하세요. 수강평 감사드립니다. 최대한 쉽게 설명드리기 위해 노력했는데, 결실을 맺는 것 같아서 저도 좋네요 ㅎㅎ

    $51.70

    rex's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!