AWS(12)
-
AWS EC2에서 BitBucket으로 자동 배포 시스템(Auto Deployment) 구축하기
배포 프로세스 BitBucket 환경구축ssh key 생성하기cd ~/.ssh ssh-keygen -t rsa 위와 같이 명령어를 입력하면 key 파일 이름을 입력하라고 나옵니다. 용도에 맞게 적당히 키이름을 입력하면 passphrase를 입력하라고 나오는데 이 부분은 넘어가게 됩니다. 엔터 그리고 다시 엔터를 누르면 위와 같이 개인키와 공개키가 생성이 됩니다. 개인키는 EC2에서 BitBucket에 접속할 때 사용되고, Public Key는 서버측에 등록합니다. 위의 bitbucket_rsa.pub가 공개키입니다. 위 그림과 같이 BitBucket에 들어가서 Profile_setting에 갑니다. 그러면 Security 항목에 SSH keys관리하는 탭이 있는데 이곳을 클릭합니다. Add key를 눌러..
2018.07.17 -
AWS S3를 이용한 웹 페이지 호스팅 구축하기
Amazon Simple Storage Service란? 서비스를 런칭하게 되면 정말 무수한 데이터가 쏟아져 들어오게 됩니다. 이미지 저장만 해도 큰 용량을 차지할 수 있습니다. 자체 서버 구축(On-Premise)은 시간도 많이 걸릴 뿐더러 유지에도 상당한 노력이 들어가게 됩니다. 특히 데이터 백업, 데이터 분석, 데이터 배포등 정말 여러가지 신경 쓸 부분이 많은데 이것을 모두 자체 구현한다는 것은 사실 너무 힘든 일입니다. 그래서 Amazon에서 준비한 서비스가 바로 Amazon Simple Storage Service이죠. 수 많은 데이터가 들어오다 보면 서버가 다운되는 일은 흔하게 일어나죠. 서버 다운을 예측하기는 어렵기 때문에 그때 그때 개발자가 대처해야 한다면 이는 매우 비효율적입니다. 서비스..
2018.06.04 -
Docker가 등장하게 된 배경에 대해서
과거 서버 개발은 상당히 까다로운 작업이라고 할 수 있었습니다. 대부분의 서비스가 클라이언트와 서버로 구성되어 있다는 사실에 반문을 제기할 사람은 많지 않을 것입니다. IOS나 Android 혹은 Web같은 클라이언트가 상품을 판매하는 상점이라면 서버는 판매할 상품을 만들고 배송하는 공장이라고 할 수 있습니다. 만약 공장이 갑자기 문을 닫는다면 어떻게 될까요? 아무리 이쁘게 상점을 꾸며놓는다한들 상품이 없는 상점에 고객들은 오지 않을 것입니다. 서버가 중요한 이유는 위의 예시에 나와있는 내용과 같은 맥락입니다. 데이터베이스로부터 알맞은 데이터를 효율적으로 가져다가 클라이언트에서 볼 수 있는 양식으로 가공한 뒤 보내주는 것이 서버의 역할입니다. 매우 중요합니다. 서버 개발이 되려면 다양한 프로그램, 다양한..
2018.05.30 -
PHP용 AWS S3 Client 사용하기
AWS에서는 Simple Storage Service(이하 S3)라는 유용한 도구를 제공합니다. S3에는 이미지, 파일 뿐만 아니라 데이터베이스 백업, 소스코드 백업 데이터도 저장할 수 있습니다. 대용량 데이터를 저장하는데 유용한 서비스라고 할 수 있습니다. AWS Console로도 관리가 가능하지만 AWS에서는 다양한 언어로 S3의 파일(객체)들을 다룰 수 있는 도구를 제공합니다. 이번에는 AWS S3의 저장소 개념인 Bucket에 객체를 업로드, 가져오기, 삭제하는 기능과 Bucket의 객체 목록을 받아오는 Class를 직접 구현해 봅니다. 또한, S3에서 이미지 객체를 가져오는 경우 어떻게 브라우저 상에서 보여줄 수 있는지 그리고 어떤 점을 주의해야 하는 지도 함께 살펴봅니다. Composer 설치..
2018.01.12 -
PHP로 AWS S3에 파일 업로드 / 삭제
Composer 설치 Composer는 PHP에서 사용하는 의존성 관리 도구입니다. 프로젝트에서 필요한 라이브러리들을 선언해두면 이 Composer라는 녀석이 필요한 패키지들을 프로젝트 안에 모두 설치해주죠. AWS SDK를 사용하기 위해 일단 이 Composer라는 녀석부터 설치해보도록 하겠습니다. curl -sS https://getcomposer.org/installer | php curl을 사용해 Composer를 설치해줍니다. AWS SDK 설치 이제 프로젝트의 최상위 폴더에 composer.json이라는 파일을 만들어 줍니다. vi composer.json 이 파일에 AWS SDK를 설치하라는 선언을 해줄겁니다. { "require": { "aws/aws-sdk-php": "^3.34" } }..
2018.01.11 -
서버 아키텍처의 새로운 패러다임 - 서버리스 아키텍처(Serverless Architecture)
Key Point.서버리스 아키텍처란 무엇인가?서버리스 아키텍처가 나오기까지.왜 트렌드는 서버리스 아키텍처로 가는가? 서버리스 아키텍처란 무엇인가? 서버리스 아키텍처란 직접 운영하는 서버 없이, 클라우드 상의 서비스만을 활용하여 사용자의 요청에 모두 응답할 수 있는 서버 아키텍처를 말합니다. 위의 그림에서 알 수 있듯이 클라우드 상의 서비스들은 각자 다른 핵심기능들을 수행하는 마이크로서비스(MicroService)들입니다. 마치 레고 조각들을 조립해서 하나의 작품을 만드는 과정과 흡사합니다. 크기별로 있는 다양한 레고들을 목적에 맞게(예를 들어 자동차 만들기, 성 만들기) 배합하면 금방 만들 수 있습니다. 서버리스 아키텍처에서도 마찬가지입니다. 여러분이 원하는 서비스를 정의한 뒤 클라우드상에서 제공되는 ..
2018.01.05