![[AWS] VPC(Virtual Private Cloud)란?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwjbwX%2FbtsLArLF5Fj%2FWpKvZjmd0fn5OtdaYqWaL1%2Fimg.png)
AWS VPC란?AWS VPC(Virtual Private Cloud)는 AWS 클라우드에서 사용자가 정의한 가상 네트워크임. 가상 네트워크가 핵심!! 가상 네트워크가 핵심!! 가상 네트워크가 핵심!! 가상 네트워크가 핵심!!VPC는 사용자가 네트워크 구성을 제어할 수 있는 독립된 환경을 제공하며, 사용자 전용 네트워크를 구축하는 데 사용됨. 이 환경은 물리적 네트워크와 유사한 방식으로 작동하며, 사용자는 다음과 같은 요소를 설정 가능함:서브넷(Subnet): VPC 내부를 더 작은 네트워크로 나눌 수 있음.라우팅 테이블(Routing Table): 네트워크 트래픽이 어디로 이동할지 제어함.인터넷 게이트웨이(Internet Gateway): VPC를 인터넷에 연결하는 역할(외부와 통신).NAT 게이트웨이..
![[Github Actions] GitHub Actions - AWS Credentials 설정](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuRG4b%2FbtsLwti3Kgn%2FlOD23mWuAqna1ezQdss6MK%2Fimg.png)
GitHub Actions에서 AWS Resource 접근을 위한 AWS Credentials 설정GitHub Actions를 사용하여 AWS 리소스에 접근하려면 AWS 자격 증명(AWS credentials)을 설정해야 합니다.이를 위해 aws-actions/configure-aws-credentials 액션을 사용할 수 있습니다. 아래는 설정 방법에 대한 간단한 예시 코드합니다.설정 코드아래 코드는 GitHub Actions 워크플로에서 AWS 자격 증명을 설정하는 방법을 보여줍니다.이 설정은 AWS 리소스와 상호작용하는 작업(예: S3 업로드, Lambda 배포 등)을 수행할 때 필요합니다.- name: AWS Resource에 접근할 수 있게 AWS credentials 설정 uses: aws-..
![[CI/CD] Docker, EC2, ECR, CodeDeploy, Github Actions를 활용한 배포 자동화](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgT4Kg%2FbtsLu5gCyxH%2FF30Isf03KZqA35pDU0M7N1%2Fimg.png)
[CI/CD] Docker, EC2, ECR, CodeDeploy, Github Actions를 활용한 배포 자동화이 글에서는 Docker, EC2, ECR, CodeDeploy, Github Actions를 조합하여 애플리케이션 배포를 자동화하는 방법을 단계별로 설명함. 이를 통해 지속적 통합(CI)과 지속적 배포(CD)를 구현할 수 있음.CI/CD 파이프라인 프로세스 설명CI/CD 파이프라인의 주요 단계를 아래와 같이 설명:Git Push개발자가 GitHub 저장소에 변경 사항을 Push하면 CI/CD 프로세스가 시작Docker 이미지 생성GitHub Actions가 트리거되며, 애플리케이션 코드를 기반으로 Docker 이미지를 생성Docker 이미지를 ECR로 Push생성된 Docker 이미지는 A..
![[MLflow] MLflow란?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc3Nu97%2FbtsLitKeP6C%2FvGOyFFJo4uuM6kTgKcHBRk%2Fimg.png)
MLflow란?MLflow는 머신러닝 모델 실험, 관리, 배포, 모니터링, 재현성을 지원하는 오픈 소스 플랫폼임. 다양한 머신러닝 프레임워크(TensorFlow, PyTorch, Scikit-learn 등)와 호환되며, 실험 기록, 모델 관리, 배포 워크플로우를 간소화함. 특히, 중앙화된 실험 관리와 프로덕션 단계까지의 일관된 프로세스를 제공하여 머신러닝 프로젝트의 생산성을 높이는 데 기여함.MLflow의 주요 구성 요소1. MLflow Tracking실험 기록 및 관리.하이퍼파라미터, 모델 메트릭, 결과 등을 체계적으로 관리.2. MLflow Projects프로젝트 종속성을 명시적으로 정의하여 재현성을 보장.3. MLflow Models모델 저장 및 배포 표준화.다양한 배포 환경에 적합한 모델 변환 및..
![[AWS] ECS(Elastic Container Service) 란?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMIcFV%2FbtsLjk6AYPh%2Fnpat4aokAvQr9yaTG8Shl0%2Fimg.png)
Amazon ECS(Elastic Container Service)란?Amazon ECS(Amazon Elastic Container Service)는 AWS에서 제공하는 컨테이너 관리 서비스로, Docker 컨테이너를 손쉽게 실행, 관리 및 확장할 수 있도록 설계된 완전 관리형 서비스임. 개발자가 클러스터를 생성하고 애플리케이션을 배포하며, 클러스터에서 컨테이너를 관리할 수 있는 환경을 제공함.ECS는 서버리스 기반으로 작동할 수 있는 Fargate와 EC2 인스턴스를 사용하는 두 가지 실행 모드를 지원하며, Kubernetes 기반의 EKS와 함께 AWS의 컨테이너 관리 포트폴리오의 핵심 서비스 중 하나임.Amazon ECS의 주요 특징1. 컨테이너 관리컨테이너 워크로드를 효율적으로 관리하고 배포할 ..
![[AWS] ECR(Elastic Container Register) 이란?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEZSN3%2FbtsLiBVDoC5%2FbcnmNgmw5JBnHfby6HYxM1%2Fimg.png)
AWS ECR(Amazon Elastic Container Registry)이란?AWS ECR(Amazon Elastic Container Registry)은 Amazon Web Services(AWS)에서 제공하는 완전 관리형 Docker 컨테이너 레지스트리 서비스임. Docker 이미지를 안전하게 저장하고 관리하며, 빠르고 쉽게 배포할 수 있는 환경을 제공함. 특히, Amazon ECS(Elastic Container Service), EKS(Elastic Kubernetes Service), 그리고 다른 AWS 서비스와 긴밀히 통합되어 컨테이너 기반 애플리케이션 개발과 배포를 간소화함.AWS ECR의 주요 특징1. 완전 관리형 서비스사용자가 직접 컨테이너 레지스트리를 설치하거나 유지 관리할 필요 없..
![[Python] ImportError: cannot import name 'mock_s3' from 'moto'](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbX1A8a%2FbtsLbT8tLqe%2F1f8K2XAa1V7YtjaHzIPIJk%2Fimg.png)
개요S3 Uitls 클래스를 만든 후 테스트 코드 작성해서 테스트 중 ImportError: cannot import name 'mock_s3' from 'moto' 에러 발생테스트 코드는 GPT 의 힘을 빌렸다.해결 과정Stack Overflow 를 찾아서 해결.구글링은 아직 효과가 굉장했다.해결 방법moto 라이브러리가 업데이트 되면서 mock_s3를 쓰지 않고 범용적으로 mock_aws를 사용함.기존에 작성된 mock_s3를 mock_aws로 변경코드import unittestfrom moto import mock_awsimport boto3from utils.s3_utils import S3Utilsimport osimport tempfileimport shutilclass TestS3Utils(..