본문 바로가기

Cloud/AWS

(43)
[AWS] CodeStar를 이용하여 손쉽게 프로젝트 구성하기 안녕하세요. 남산돈가스입니다. 새로운 프로젝트를 구성하기 위해선, 서버 그리고 이 프로젝트를 어떤 언어 및 프레임워크를 사용할 건 지 고려해야합니다. 일단 서버를 손 쉽게 생성할 수 있는 AWS에서 생각해보자면, 직접 EC2 인스턴스를 생성해서 서버를 구성하는 방법이 있을 것이고, 또 Lambda-API Gateway를 이용하여 서버리스 환경을 구성할 수도 있습니다. 그리고 Beanstalk를 이용하여 자동 배포를 하는 방법도 있습니다. 다음으로 언어를 살펴보면, nodejs, java, python, spring, php 등 다양한 언어와 프레임워크들이 존재합니다. ec2의 경우 직접 서버에 접속하여 해당 런타임들을 구성해줘야하는 번거로움도 생길 수 있습니다. 추가적으로, 프로젝트를 진행하며 형상관리 ..
AWS CLI(Command Line Interface) 설치 및 환경설정 for MAC AWS Command Lne Interface(이하 CLI)는 AWS 서비스를 터미널에서 명령어 기반으로 컨트롤하는 도구입니다. AWS SDK for Python (Boto)를 기반으로 되어 있으며, AWS의 모든 서비스를 관리할 수 있습니다. 리눅스는 Bash, Zsh, tsch 등의 일반적인 셸 프로그램을 사용하여 Linux, macOS, or Unix에서 명령을 실행하며, Window는 Microsoft Windows의 PowerShell 또는 Windows 명령 처리기(CMD)에서 사용할 수 있습니다. 또한 원격으로 putty 혹은 SSH등의 터미널을 이용할 수 도 있습니다. 예제 AWS S3 파일 업로드$ aws s3 cp myvideo.mp4 s3://mybucket/ 위와같이 aws 명령어에..
AWS Elastic Beanstalk 명령줄 인터페이스(EB CLI) 설정하기 Elastic Beanstalk(이하 EB)를 사용하면 로컬환경(내 노트북 혹은 데스크탑)에서 AWS에 EB를 사용하여 만든 어플리케이션에 환경을 구성 및 변경하고, 모니터링할 수 있습니다. 여기서는 EB CLI를 설치하고 구성하여 어플리케이션에 라이프사이클별로 관리하는 방법을 설명하도록 하겠습니다. EB CLI 설치하기맥에서는 최신 버전의 Python 및 pip를 설치한 다음, 이를 사용하여 EB CLI를 설치할 수 있습니다.1. Python.org의 다운로드 페이지에서 Python 3.4를 다운로드 및 설치합니다. 2. Python Packaging Authority에서 제공하는 스크립트를 사용하여 pip를 설치합니다.$ curl -O https://bootstrap.pypa.io/get-pip.py..
[AWS] SES 를 활용한 이메일 발송 테스트 지난 포스팅에서는 AWS Workmail 설정을 통한 이메일 사용 방법에 대해 알아보았습니다. 이번에는 API 를 통한 메일 발송 자동화 처리를 위한 SES (Simple Email Service) 에 대해 알아 보겠습니다. AWS 콘솔에서 SES 메뉴로 이동합니다. Work 메일과 마찬가지로 서울 리전은 지원하지 않습니다. “Email Address” TAB 으로 이동하여 메일 발송에 사용할 이메일 주소를 설정합니다. 아마존에서 메일 인증을 위한 메일을 발송 하며 확인 전 까지는 인증대기 상태 입니다. 등록한 메일 계정을 확인해 보면 아래와 같이 메일이 수령된 것을 확인할 수 있습니다 링크를 클릭하면 인증이 완료 됩니다. 콘솔 창 에서 인증 완료 상태를 확인 할 수 있습니다. 이제 해당 메일 계정을 통..
AWS Elastic BeanStalk로 Web Application 만들기 연습 예제 “AWS Elastic BeanStalk를 사용하면 가장빠르고 간단하게 웹 어플리케이션 제작할 수 있습니다.”AWS Elastice BeanStalk(이하 EB) 소개 페이지를 방문하면 위와 같이 이야기 하는데요, 여기서는 간단하게 샘플 어플리케이션을 만들어 보면서 어플리케이션 제작에 친숙해 지려고 합니다. 먼저 AWS EB는 어플리케이션을 생성하고 어플리케이션 하위에 개발, 테스트, 프로덕트 등 운영환경에 따른 환경을 구성할 수 있습니다. 또한 웹어클리케이션의 다양한 옵션을 지정할 수 있으며, 모니터링, Auto Scaling 을 지정할 수 있으며, 또한 정기적으로 앱을 빌드하도록 설정할 수 있습니다. 여기서는 10분만에 간단한 Sample Web Application을 제작해보도록 하겠습니다. App..
[AWS] AWS Workmail 계정 사용법 AWS 상에서 관리되고 있는 도메인이 있다면 손쉽게 이메일 서비스 그룹을 생성하여 메일 계정을 사용할 수 있습니다. 1. 콘솔화면에서 Workmail 서비스를 선택 합니다. 아직 서울 리전은 서비스가 지원되지 않습니다. 2. 원하는 리전을 선택 후 Add organization 을 선택합니다. 3. Quick setup 을 선택하여 간단하게 조직 구성을 진행 합니다. 4. Organization name 을 입력하고 “Create” 를 선택합니다. Web Application URL 을 Workmal 서비스 접속을 위한 도메인 입니다. 도메인 이름을 메모해 놓도록 합니다. 5. 도메인 설정을 진행 합니다. “Add domain” 버튼을 선택하고 Default 도메인 이외에 추가로 사용할 도메인 주소를 추..
[AWS] 시작탬플릿을 사용하여 인스턴스 생성하기 AWS 인프라 운영 중 기존에 생성한 Instance와 유사한 인스턴스를 추가로 생성하려고 하는 경우기존에는 AMI (이미지) 백업을 통한 Instance 생성작업을 사용했습니다. 하지만 지난 11월 부터 AWS 에서 추가로 Template 기반의 인스턴스 생성 기능을 지원하고 있습니다. Template 기능을 활용하면 AMI Image VPC Subnet Storage Security Group UserData 등의 정보를 Template 으로 관리하여 인스턴스를 생성할 수 있게 됩니다. 이렇게 Template 기능을 활용하면 인프라 구성에서 설정적용에 소요되는 시간을 절약할 수 있습니다. Template 기는 사용을 위해 EC2 대시보니 – 인스턴스 – Launch Templates 메뉴로 이동합니다..
[AWS] Ubuntu instance Kernel Update 지난 포스팅을 통해서 Intel CPU 보안 취약점 발견에 따른 OS 별 대처방법에 대해 살펴보았습니다. 지난포스팅 보러가기 오늘은 AWS 에서 사용중인 Ubuntu 서버의 보안취약점 대응을 위한 Patch 작업을 진행해 보도록 하겠습니다. 우선 현재 운영중인 Ubuntu 섭서의 Kernel 버전을 확인해 보겠습니다. Krenel 버전 확인을 위해 명령어를 입력합니다. 1$ uname –r cs 다음은 패키지 정보 리스트를 최신으로 업데이트 합니다. 1$ sudo apt-get updatecs 다음은 패키지 관리자 리스트에서 리눅스 커널의 이미지 버전을 검색합니다. 1$ apt-cache search linux-imagecs AWS 환경에서 운영되은 Instance 이므로 AWS 용 Lunux 커널을 사..