đź”’

DevOps x AWS: Secure Project Dependencies with CodeArtifact

Jul 10, 2024

DevOps x AWS Series: Part 3 - Secure Project Dependencies with AWS CodeArtifact

Introduction

  • Presenter: Natasha
  • Series: DevOps x AWS
  • Project: Secure project dependencies with AWS CodeArtifact
  • Goals: Learn to manage and secure application dependencies using AWS CodeArtifact.

Preparation

  • AWS Console: Open AWS console on left side of screen.
  • Nexor Community: Open on right side.
  • Access: Ensure access to Nexor Community for step-by-step project guide.
  • Two Project Options:
    1. DIY: Try on your own.
    2. Step-by-Step Guide: Detailed instructions provided.
  • Experience: Recommend completing Parts 1 and 2 of the series (links provided) and some familiarity with AWS security.

Overview of AWS CodeArtifact

  • Purpose: Store and manage dependencies (packages) securely.
  • Benefits: Acts as a backup repository for dependencies ensuring application continuity if public repositories go down.

Steps in the Project

Step 0: Documentation Preparation

  • Template: Make a copy of the provided documentation template.
  • Personalize: Add your name to the template.
  • Purpose of Documentation: Capture learnings and provide evidence of project completion.

Step 1: Setting Up AWS IAM User

  • Login: Sign in to AWS as root user.
  • Create IAM User: Navigate to IAM console and set up an IAM admin user.
  • Permissions: Provide admin access to the user.
  • Save Credentials: Download the CSV file with credentials.
  • Logout and Re-login: Sign in using the new IAM user.

Step 2: Create Cloud9 Environment

  • Create Cloud9 Environment: Use t2.micro instance type (free-tier eligible), platform as Amazon Linux 2.
  • Install Tools: Maven and Java
    • Commands for Maven: Provided in guide.
    • Commands for Java: Provided in guide.
    • Verification: Check versions using java -version and mvn -v.

Step 3: Create Java Web Application

  • Utilize Maven Template: Create Java web app using provided Maven command.
  • Directory Structure: Verify the project folder structure in Cloud9 IDE.
  • Edit index.jsp: Customize the welcome message.

Step 4: Setup AWS CodeCommit Repository

  • Search CodeCommit: Find CodeCommit in AWS Management Console.
  • Create Repository: Name it “NEX workk-web-project”.
  • Git Configuration: Set up Git identity in Cloud9.
    • Add commands: git config --global user.name "