전체 글 468

(AWS) AWS CodeBuild 란? 그리고 실습

개요 AWS CodeBuild는 소프트웨어 개발에 필요한 소스코드를 컴파일하는 단계에서부터 테스트 후 소프트웨어 배포까지의 단계를 지원하는 완전 관리형 지속적 통합 서비스 입니다. CodeBuild를 사용하면 자체 빌드 서버가 필요하지 않으며, 빌드 서버를 프로비저닝하거나, 운영/관리 및 확장을 수행할 필요가 없습니다. AWS CodeBuild는 빌드를 수행할 볼륨에 따라 인프라가 자동으로 확장 및 축소를 지원하여, 제출되는 빌드에 대해 즉각적으로 처리되므로, 여러 빌드를 동시에 처리할 수 있기 때문에 빌드를 위해 대기하지 않고 빠르고 효율적으로 빌드작업을 수행할 수 있습니다. 주요 기능과 기대효과 1. 코드에 대한 빌드와 테스트입니다. AWS CodeBuild는 빌드작업을 수행하기 위해 사전에 구성된 ..

(AWS) CodeCommit 사용을 위한 IAM설정

개요 AWS CodeCommit은 안전한 Git 기반의 리포지토리를 클라우드 기반으로 제공하는 완전 관리형 소스 제어 서비스 입니다. CodeCommit 실행을 위해 필요한 IAM 계정 생성 방법과 Git HTTPS 접속을 위해 필요한 자격 증명 생성 방법을 알아보겠습니다. 이를통해 Cloud9에서 CodeCommit 접속하는 경우와 외부 시스템에서 CodeCommit 접속 시 자격 증명 정보와 IAM 계정을 활용하게 됩니다. 1. [서비스] - [보안자격증명 및 규정준수] - [IAM] 선택 후 '사용자'를 클릭하여 [사용자 추가] 버튼을 클릭합니다. 2. [사용자추가] 페이지에서 '사용자 이름'에 'CodeCommit_User' 입력 후 '엑세스 유형' 에서 '프로그래밍 방식 엑세스'를 선택하고 [다..

(AWS) AWS의 CI/CD 툴 - CloudWatch

개요 Amazon CloudWatch는 개발자 및 DevOps 엔지니어, IT관리자가 이용할 수 있는 모니터링 서비스 입니다. 또한 CloudWatch는 애플리케이션 및 시스템의 전반적인 성능을 모니터링하고, 상태 변화에 따라 서비스의 Scale Out/Up, 서비스 재시작 등을 수행할 수 있는 CI/CD 구현에 필수적인 모니터링 도구입니다. Amazon CloudWatch는 클라우드에서 발생되는 로그, 지표 및 이벤트 형태의 데이터 수집 외에도 On-Premise 에서 발생되는 로그 및 지표도 통합할 수 있으며, 온프라미스의 리소스를 모니터링 할 수 있도록 CloudWatch Agent또는 API Call을 통해 하이브리드 클라우드 아키텍처에서도 CloudWatch를 사용할 수 있습니다. 구조 Amaz..

(AWS) AWS의 CI/CD 툴 - AWS Cloud9

AWS Cloud9은 웹 브라우즈만으로 코드의 개발 및 실행 디버깅을 수행할 수 있는 클라우드 기반 IDE입니다. AWS Cloud9은 코드 개발을 위한 웹 기반의 에디터와 디버거, 터미널을 자체적으로 내장하고 있으며 40여 개의 다양한 프로그래밍 언어를 지원합니다. AWS Cloud9은 클라우드 기반의 IDE 통합 개발 환경으로 인터넷이 연결된다면 언제 어디에서도 웹브라우저를 활용하여 개발환경에 접속할 수 있습니다. AWS Cloud9을 이용하면, 하나의 개발 기기에 얽메일 필요없이 인터넷이 연결된 컴퓨터 또는 태블릿 기기어디서든 개발 환경에 엑세스 할 수 있습니다. AWS DevOps 도구들 - CI/CD Cloud9 사용환경 체험하기 ※ Cloud9은 모든리전에서 서비스 되는 것은 아닙니다. 서울로..

(AWS) 서버리스 AWS Lamdba 개요와 사용법

개요 AWS Lambda는 서버를 프로비저닝하거나 관리하지않아도 코드를 실행할 수 있도록 해주는 컴퓨팅 서비스. AWS Lambda는 필요 시에만 코드를 실행하며, 하루 몇 개의 요청에서 초당 수천 개의 요청까지 자동으로 확장 가능합니다. 이를 통해 컴퓨팅 사용 시간에 대해서만 요금을 지불하면 되고 코드가 실행되지 않을 때는 요금이 부과되지 않습니다. AWS Lambda는 사실상 모든 유형의 애플리케이션이나 백엔드 서비스에 대해 코드를 별도로 관리 없이 실행할 수 있습니다. Amazon Lambda는 기본적으로 Java, Go, PowerShell, Nodejs, C#, Python등의 언어를 사용하여 구현할 수 있습니다. 또한 각 리전에 있는 여러 가용 영역의 컴퓨팅 파워를 사용함으로써 개별 시스템이나..

YAML 문법

기본문법 들여쓰기 (indent) 들여쓰기는 기본적으로 2칸 또는 4칸을 지원합니다. 2칸 들여쓰기 (추천) 데이터 정의 (map) 데이터는 key: value 형식으로 정의합니다. ImageId: ami-a4c7edb2 배열 정의 (array) 배열은 -로 표시합니다. person: name: armyost job: developer skills: - docker - kubernetes 주석 (comment) 주석은 #으로 표시합니다. # comment person: name: armyost 참/거짓, 숫자표현 참/거짓은 true, false외에 yes, no를 지원합니다. study_hard: yes give_up: no passion: true energy: TRUE hard: false 정수 또는..

PaaS/기타 2021.06.03

(AWS) VPC with Cloudformation

해당 YAML스크립트는 Github에서 받으세요 : https://github.com/armyost/AWSCloudformation.git 구성할 아키텍쳐 YAML 스크립트 시작 AWSTemplateFormatVersion: 2010-09-09 #AWSTemplateFormatVersion #AWSTemplateFormatVersion은 Template format version을 의미하며 현재는 2010–09–09 값만 사용 가능합니다. Description: Make a VPC 2 Resources: #Resources는 CloudFormation를 통해 생성할 자원을 정의하는 곳입니다. 참고로 생성되는 자원간의 의존성은 #CloudFormation이 판단하여 생성해줍니다. ToturialVPC: T..

(AWS) AWS Cloudformation 템플릿

AWS Cloudformation Template은 AWS 인프라를 설명하는 JSON 또는 YAML 형식의 텍스트 파일 템플릿은 '포맷 버전, Description, Metadata, parameters, Mappings, Conditions, Transform, Resources, Outputs'과 같은 섹션들로 구분되며, 주요 세션별 역할은 다음과 같습니다. JSON { "AWSTemplateFormatVersion": "version data", "Description": "JSON string :, "Metadata": { template metadata: 템플릿에 대한 추가정보 }, "Parameters": { set of parameters: 템플릿 실행 시 전달할 파라미터 값 }, "Mapp..

(Python) Pytest로 Unit-test 구현하기

소스 다운로드 : https://github.com/armyost/miniterWithPytest.git armyost/miniterWithPytest This is frame of twitter back-end. Sign-up, Login with JWT, Follow, Unfollow, tweet. And it has pytest also(/test). MVC model project - armyost/miniterWithPytest github.com unit test는 UI test 나 integration test처럼 시스템을 실제로 실행하여 테스트를 진행하는 방식과는 많이 다르다. unit test는 코드를 테스트하는 개념이다. 우선 가상환경에서 pip로 pytest 모듈을 설치하자. pip ..

Programming/Python 2021.05.31

(AWS) IAM 이란?

IAM이란 AWS에서 제공하는 SSO으로 RBAC(Role..) / GBAC(Group..) / UBAC(User..) 와 리소스 엑세스를 컨트롤 할 수 있는 서비스이다. 즉 '모든 엑세스 관리'를 제공하는 서비스 구성요소는 크게 다음과 같다. - 사용자(그룹) : 정책 적용 → 사용자(혹은 그룹). OS의 User(Group)과 같은 역할이라고 보면 된다. - 역할 : 정책 적용 → 자격(이라는 오브젝트). 역할은 정책을 먹고 완성되는데, 이 역할을 사용자에게 줄 수도 있지만 EC2같은 리소스에게도 줄 수 있다. - 정책 : IAM 자격 증명(사용자, 사용자 그룹 또는 역할) 또는 AWS 리소스에 연결하여 AWS에서 액세스를 관리. 정책은 자격 증명이나 리소스와 연결될 때 해당 권한을 정의하는 보안프로..