CI 묻고 답하기

제목 CI에서 AWS SDK를 사용할 수 있는 방법을 알고 싶습니다.
카테고리 CI 2, 3
글쓴이 브레인토스트 작성시각 2016/11/10 16:46:05
댓글 : 8 추천 : 0 스크랩 : 0 조회수 : 22012   RSS

현재 기존에 개발중이던 프로젝트와 별도의 기능을 가지고 있는 프로젝트를 CI로 구성했는데요.

이 프로젝트는 AWS SNS를 사용할 Notification 목록 조회와 SDK를 이용한 문자메시지의 송신을 위한 프로젝트입니다.

분 단위로 notification을 조회하는 요청을 cronjob으로 보내려고 하는데요.

제가 AWS를 자주 쓰지만 SES를 제외한 다른 SDK를 설치해서 사용해본 경험이 없습니다.

AWS 사이트에 가보니 git에 AWS 에서 제공하는 여러 서비스들의 클래스 파일이 있더라구요.

근데 얘를 사용하려고 libraries 폴더에 넣어서 불러와보려고도 했는데 잘안됩니다...

 

http://www.codeigniter-kr.org/bbs/view/lecture?idx=7138

이전에 @kaido님께서 올린 글을 봤는데 명령어들이나 이런것들을 윈도우에서 적용할 방법은 없는지도 궁금합니다.

일단은 로컬에 환경을 구성해서 실서버로 적용을 하고싶어서요.

어떻게 해야할까요 ??

 

요약 1. AWS SDK를 윈도우 로컬에 있는 CI에서 사용하고 싶습니다.

       2. 위의 링크와 같은 글에서 보이는 명령어들을 이용해서 설치하는걸 윈도우 cmd에서 하는 방법은 없을까요?

 다음글 form_validation으로 두개의 값을 비교하려고... (1)
 이전글 update_batch 이용시 문의 드립니다. (1)

댓글

kaido / 2016/11/10 17:06:28 / 추천 0

1. 그냥 설치 해서 하시면 됩니다. 저도 로컬에서 테스트 하고 올렸습니다.

우선 윈도우용 컴포저 설치 하시고 , aws sdk 는 컴포저로 실행 하시면 됩니다.

참고

https://github.com/kenjis/codeigniter-composer-installer

https://www.lesstif.com/pages/viewpage.action?pageId=23757293#PHPComposer설치-Windows

 

2. 마찬가지로... window 용 composer 사용 하시면 되며, cmd 에서 실행 합니다.

[물론 cmd 에서 php 명령어 실행 하려면 패쓰 설정을 하셔야 합니다.]

여기서 함정은 composer 이용이 어려우면 그냥 zip 파일로 다운로드 받으셔도 됩니다.

어디까지나 설치를 편하게 하는 툴이거든요.

aws sdk 도 zip 파일 다운로드를 제공 합니다. 3.x 버전으로 받으셔서 사용하시면 됩니다.

 

kaido / 2016/11/10 17:12:05 / 추천 0

아참... 이건 별거 아닌 팁입니다.

윈도우에서 composer 사용은 괜히 번거롭긴 합니다 -_-

[딱히 최적화 되어있지도 않고...]

 

쉬운방법은 그냥 리룩스 서버에다가 컴포저 설치 하시고, 컴포저로 CI 설치 하시고, aws sdk 설치 하시고,  ftp 이든 git 이든 프로젝트를 다운로드 받아오시면 됩니다.

 

그럼 윈도우 composer 를 설치 하실 필요가 없게 되지요.

어렵게 생각 하실 필요 하나도 없습니다 ㅎㅎ

브레인토스트 / 2016/11/10 17:15:57 / 추천 0

@kaido

https://github.com/aws/aws-sdk-php/tree/master/src

이 git에 있는 /src아래의 모든 폴더를 가져와서 어디에 설치하면되나요 ??

아까 맨처음에 libraries 폴더에 옮겨놨다가

작동을안해서.. 다시 지웠었습니다 ㅠ

브레인토스트 / 2016/11/10 17:40:04 / 추천 0

@kaido

일단 프로젝트 폴더 가장 바깥에 설치하고

사용할 컨트롤러 최상단에 require 'aws/aws-autoloader.php';

이렇게하니까 오류는 없어졌네요 ;;

되는건지 확인해봐야겠어요 ..ㅎ

브레인토스트 / 2016/11/10 19:26:32 / 추천 0

@kaido

일단.. 전에 올리신글 보고 하려는데 무슨말인지 전혀 모르겠습니다..

갑자기 vendor라는 폴더가 왜 생기는것이며..

프로젝트 바로 밑에 aws 받은거 그대로 넣어놨는데.. 제대로 써지는건지 아닌지도 모르겠네요 ㅠㅠ

kaido / 2016/11/11 08:36:09 / 추천 0

vendor 는 컴포져를 설치하면 생기는 폴더 입니다.

해당 폴더 에서 auto load를 걸어서 라이브러리들을 불러옵니다.

설치를 하시면 

/vendor/aws/aws-adk-php/src/...

 

이런 구조로 생성됩니다.

이해가 어려우시면 우선 리룩스 환경에서 한번 설치 해보 심을 추천해 드립니다.

composer는 이해를 하기 위해 쓰는게 아니라, 편리하게 설치하고 버전 관리 하기 위해 사용하는 물건 이거든요.

 

브레인토스트 / 2016/11/11 09:13:18 / 추천 0

@kaido

그렇군요.. 조언감사합니다. 일단 설치는 잘된 것 같습니다ㅎ

한대승(불의회상) / 2016/11/11 09:41:56 / 추천 0

아래 링크는 CI와 composer 연동 방법에 대해 발표 했던 자료 입니다.

시간 나실때 한번 봐두시면 도움이 되실거에요.

http://cikorea.net/bbs/view/lecture?idx=13399