1. 업로드편에서 했던 소스를 가지고 해보겠습니다.

다음과 같은 명령어를 입력해주세요 


mv s3.php s3_put.php  (s3.php 이름을 s3_put.php로 바꾼다)

cp s3_put.php s3_list.php (s3_put.php 파일을 s3_list.php 이름으로 복사한다)



2. 다되셨으면 list 파일을 수정해볼게요 



3. 완성된 코드 입니다. 어디서 보는가?!!



4.doc 홈페이지 에서 S3 주제중 S3 Client를 선택해줍니다.




요기 있네요




ListObject를 선택해주시구요



리스트 오프젝트 코드 입니다 이렇게 사용하라고 합니다. 



REQUIRED 꼭 필요하다는것이니 이것을 사용해봅시다 .




완성된 소스! 

<?php

require 'vendor/autoload.php';
$param = Array('region'=>'ap-northeast-2', 'version'=>'2006-03-01');
$s3 = new Aws\S3\S3Client($param);
$list = $s3->listObjects(Array('Bucket'=>'codingeverybody2'));
$listArray = $list->toArray();
foreach($listArray['Contents'] as $item){
print($item['Key']."\n");
}
?>

출처: 생활코딩

이상 따라하는 개발자 캔따개 였습니다.


'AWS' 카테고리의 다른 글

EC2 ATOM-FTP config  (0) 2019.09.19
12 AWS S3 PHP에서 사용해보기 (업로드)  (0) 2018.07.09
11 AWS SDK PHP 사용하기 3편 마지막  (0) 2018.07.08
10 AWS SDK PHP 사용하기 2편  (0) 2018.07.08
09 AWS SDK PHP 사용하기 1편  (0) 2018.07.05

저번에 S3를 콘솔에서 사용하는법을 포스팅했고 이번에는 php에서 사용하는 방법을업로드 하려합니다.

자!! 가시죠!!




1. 아파치 루트디렉토리로 이동합니다.




2. php 파일을 하나 만들겁니다 





3. 다음 문법을 따라주세요 

출처: 생활코딩 

require 'vendor/autoload.php';
$param = Array('region'=>'ap-northeast-2', 'version'=>'2006-03-01');
$s3 = new Aws\S3\S3Client($param);


4. 업로드를 어떻게 하는지알아봅시다 예시문장이 뭔지 필요하겟죠?



5. API 레퍼런스를 들어가주세요 




6. S3를 찾으신다음 S3 client를 들어갑니다.



7. 업로드는 주로 put이라는 단어를 사용하고 



이쪽 토픽에 들어가 봅니다 



자세한 문법을 확인해볼까요?



8. 어...엄청난 예문이네요 자세한건 저도 모름니다!! ㅎㅎㅎㅎㅎㅎㅎㅎㅎ

허나 주석으로 REQUIED 되어있는 것들을 가져와 써봅니다 




9.가져와 써보면 이런것들이 들어가네요 

$s3->putObject(Array(
'ACL'=>'public-read',
'SourceFile'=>'sample.txt',
'Bucket'=>'codingeverybody2',
'Key'=>'sample.txt'
));

출처: 생활코딩



제 S3 버킷입니다 사진하나밖에 없죠? 



10 php 명령어를 통해 사용했는데 이러한 오류가 나온다? 

파일이름문제입니다.... 수정해주세요  보시면 php 소스는 파일이름이 sample.txt.이고 생성한거는 simple.txt 입니다.... 하....



11. 다음 오류는 이 오류 입니다 Access Denied 이거는 엑세스가 안된다는 문제인데요 



12. 권한을 추가해줍시다..

(EC2 권한도 같이 있엇는데 충돌이 나는가 봅니다... EC2없애니 잘 되더라구요 )




다시 php 명령어를 실행하면 이렇게 업로드가 잘 되는걸 볼수 잇습니다.



출처: 생활코딩



이상!!! 따라하는 개발자 캔따개 였습니다. 


'AWS' 카테고리의 다른 글

EC2 ATOM-FTP config  (0) 2019.09.19
13 AWS S3 PHP에서 사용해보기 (리스트)  (0) 2018.07.09
11 AWS SDK PHP 사용하기 3편 마지막  (0) 2018.07.08
10 AWS SDK PHP 사용하기 2편  (0) 2018.07.08
09 AWS SDK PHP 사용하기 1편  (0) 2018.07.05


1.ec2로 들어가셧으면  Ec2Client를 들어가주세요 


클래스 설명이네요 인터페이스를 사용했고 블라블라~




2.xshelll로 들어가 원하시는 파일 이름을 하신다음 다음과 같이 해주세요 저는


nano ec2.php로 했습니다.



3 돌려보겠습니다.



오류가 나네요 오류 내용을 보시면 __construct(NULL)

이라고 나옵니다

이 오류를 찾아줍시다.



4. 배열타입의 변수를 넣으라네요 



5.넣어보고

php ec2.php 명령어를 치면 다음과 같이 오류가....납니다....

(ec2.php는 여러분들의 파일 이름입니다)



구성요소가 빠졋다고 합니다. 지역과 버전...

검색해봅시다....




저기 엔트 포인트 보이시나요?





이 코드를 생성자에게 주어야 한다고 합니다 저는 서울이니 




이코드를 사용하겠습니다.




6. 자 배열에 지역을 넣고 다시 해봅시다.




오류가 하나 줄었네요  버전만 쓰면 된다고 합니다 



sdk 버전은 저걸 따르라고 하네요



7. 다시 넣어줍니다.




작동하네요 




8.doc 홈페이지에서 다음을 검색해주세요 


요거요거

Describelnstances를 컨트롤+f 눌러 찾아봅시다.




여기 있네요 





Describelnstances 사용 예문이네요 

이걸 기반으로 



9. 이렇게 추가해주세요






php ec2.php를 하면 오류가 나요 왜냐?! 권한이 없기때문에 



10.권한을 콘솔에서 줍시다





11.아까 생성한 IAM 사용자를 클릭해 정책을 선택해줍니다.



12.저는 ec2 fullaccess를 선택해 ec2 모든 권한을 주겠습니다.



다시 시도!!



정상적으로 작동되네요 ㅎㅎ



출처: 생활코딩



이상 따라하는 개발이 캔따개 였습니다... 

이번거는 뭔지 잘모르지만 따라해보니 하면서 아 이런거엿구나 감이 잡히더라구요... 


이래서 백문일 불여일타라는 말이 나오나 봅니다 일단 해봅시다!!



1. https://aws.amazon.com/ko/sdk-for-php/

여기 주소에서 개발자  안내서를 찾아봅시다.



2. 보이시는 제목을 클릭해주세요


3. 여러가지 주제별 글들이 있을텐데 configuration options 를 클릭해주세요



3. 거기서 credentials를 들어가주세요 

configuration options  -> credentials 순서입니다.




그럼 sdk를 사용하는 여러가지 credentials가 보입니다 환경변수가 있구요 .ini방식 IAM방식 




4..ini방식을 사용해보겠습니다.




5.아마존 콘솔창에서 IAM 서비스를 검색해주세요 




6. IAM 사용자가 없으니 추가해줍시다.



7. 사용자 추가 버튼을 눌러주세요 



8.액세스 유형은 저는 프로그래밍 방식을 택하겠습니다. 



9. 권한없이 생성한다고 하네요  네 일단 생성해주세요 



10. IAM 사용자가 생성되었습니다.



11. 접속한 우분투의 홈디렉토리로 이동합니다.



12 . 디렉토리 하나 만들게요 .aws



13. 생성한 디렉토리 로 이동해주세요




14.여기서 credentials 라는 파일을 하나 만들겁니다. 

(* 파일이름은 따라해주셔야 합니다 그래야 sdk가 읽을 수 있습니다)




개발문서에 있던 양식을 카피한다음 




붙혀넣기 해주세요 id와 엑세스 키는 아까 생성한 IAM에서 확인 할 수 있습니다.



잘 만들어 졌군요



15.다시 아파치 폴더로 이동합니다.


16. 다음과 같이 검색해주세요 sdk를 사용할 수 있는 doc홈페이지가 나옵니다.



여길 들어가겠습니다. 


메인화면에서 



18. aws sdk doc php 메뉴중 API referfence를 들어갑니다.



여러가지 레퍼런트가 있을텐데요  ec2를 클릭해서 들어가주세요 




출처:생활코딩


3편에서 계속합니다 캔따개 였습니다.



 


1. 구글에 다음과 같이 검색을 해봅니다 aws sdk php 

php용 aws sdk 페이지 - 아마존 나온게 보이시죠? 저기 아마존 페이지로 들어가주세요 



2. 들어가면 이렇게 메뉴구성이 있을겁니다, 시작하기를 눌러주세요






여러가지 topics가 보이시죠? 



3. installing the sdk 를 눌러줍시다.




4. 다음과 같은 화면이 나올겁니다.



5.인스턴스에 접속해 다음과 디렉토리를 이동해줍니다.




6. 첫번째 컴포져를 복사해 붙혀넣기 하면 이런 에러가 나오시는 분들이 있을겁니다.



7. 다음과 같은 명령어를 입력해줍니다.

curl -sS https://getcomposer.org/installer | php



7. 그다음 다시 컴포져 명령어를 입력하면 성공적으로 나타납니다.


8. ls -al 명령어를 입력해 컴포져가 나오면 성공



9. 다음 명령어를 입력해주세요 

php composer.phar require aws/aws-sdk-php




그후 다시 ls -al를 입력해 vendor라는 디렉토리가 생성되면 성공



10. php 파일을 만들어 사용해봅시다 vi를 쓰셔도 좋습니다. 저는 nano가  편해서요 ㅎㅎ 



11. 다음과 같이 입력하면 이제 표준방식으로 가져다 쓸수 잇는 환경이 갖추어 집니다.


<?php require 'vendor/autoload.php'

?>





파일이 생겻죠?




여기 까지 나오시면 성공입니다. 


출처: 생활코딩 


2편에서 계속해볼게요 


이상!!! 따라하는 개발자 캔따개 입니다


1  sudo apt-get update


2 sudo apt-get upgrade


3 sudo apt-get install apache2


4 sudo add-apt-repository ppa:ondrej/php


5 sudo apt-get update


6 sudo apt-get install php7.2 php7.2-common


7 sudo apt-get install php7.2-mysql php7.2-curl php7.2-xml php7.2-zip php7.2-gd php7.2-mbstring


8 sudo sh -c 'echo "<?php phpinfo(); ?>" > /var/www/html/info.php'


   

명령어들을 순차적으로 입력해주세요





여러분의 DNS 주소를 복사한다음 /info.php를 입력하시면 다음과 같이 나옵니다.






참쉽죠?



출처:http://webnautes.tistory.com/1028


여기 블로그엔 db설치법도 있습니다 감사합니다 



1. 콘솔창의 인스턴스에 들어가셔서 인스턴스 시작을 누릅니다.




2.여러가지 OS들중 '우분투'를 설치하겠습니다.

다른 OS로 하시겠다는 분은 다른걸 선택하셔도 좋습니다. 허나 명령어는 제가 모르기 때문에 ㅎㅎ 




3. 인스턴스 유형을 선택해줍니다 저는 프리티어 혜택은 지원해주는 t2.micro를 사용하겠습니다.




4. 세부정보 구성은 필요하신분들은 셋팅해 주시고 그냥 넘어가셔도 무방합니다.




5. 스토리지도 정해진것 이외에 셋팅하시는분들은 해주세요 넘어가셔도 무방합니다.





6.태그추가도 필요하신분 외에 넘어가셔도 무방합니다.



7. 보안그룹은 처음에 ssh만 있을겁니다 '규칙추가'  버튼으로 http를 추가해주시고  규칙을 저장해놨다가 다음번에 쉽게 불러오실

분들은 보안그룹만들어주세요 




8.인스턴스 최종 검토입니다.






9. 키페어 선택입니다 처음이거나 새로만드시분들은 키페어가 없기 때문에 같이 생성하겠습니다. 기존 키페어가 있다? 그러신 분들은 기존키페어 사용하셔도 무방합니다.


새 키 페어 생성으로 설정하신후 키 페어 이름을 생성해주세요 이름이 중요한게 아니라 

!!!!!!이름을 쓰고 밑에 키페어 다운로드해서 생기는 파일이 중요한겁니다. 

저는 새로 하나 받겠습니다. 밑 다운로드 창에 확장자가 pem인거 보이시죠?



10. 인스턴스가 생성중입니다 콘솔에서 인스턴스 창으로 가주세요








11. 주황색 혹은 노란색으로 pendding이라고 나오시는 분들은 기다리시면 초록색으로 불이 바뀌고 running이라는 상태가 나타날것입니다.


마우스 오른쪽으로 연결을 눌러 연결정보를 확인하겠습니다.





12. 제 연결 정보입니다.  4번 줄 밑 DNS 주소를 카피합니다.



13.  밑에 +버튼을 눌러 세션을 새로 하나 생성합니다.





14. 이름은 원하시는걸로 하시구요 호스트는 아까 복사한 DNS를 붙혀넣기 합니다.






15. 다음은 사용자 인증으로 들어가시면 인증 방법이 password로 되어있을겁니다 그거를 public key로 바꿔주세요 




16.키를 찾아 봅시다.




17. 찾아보기 버튼을 누르면 다음과 같은  창이 나타날겁니다 가져오기 버튼으로 pem파일을 찾아주세요



18. 찾은 파일을 선택해주세요 





19. 이름은 ubuntu로 만드신 분들은 'ubuntu'입니다. 

이름이 뭔지 잘 모르시는 분들은 


이렇게 연결정보를 확인 했을때 @왼쪽이 이름이니 그걸 입력해주세요 




20. 세션이 생성되었습니다. 연결을 눌러주세요.




21. 기다리시면 이런 경고창이 나타나실겁니다. 수락 및 저장을 눌러주세요 

인스턴스를 중지시키시거나 AMI 추출 혹은 로드밸런서 적용시 중단됩니다.

중단되면 아이피가 바뀌므로 주의해 주세요 



22. 자! 이렇게 접속이 완료된것을 확인 할 수 있습니다. 다음은 php 설치를 해보겠습니다.




출처: 생활코딩


이상!! 따라하는 개발자 캔따개 였습니다. 


'AWS' 카테고리의 다른 글

09 AWS SDK PHP 사용하기 1편  (0) 2018.07.05
08 AWS(우분투)로 PHP 설치하는법 (하) php 설치 명령어  (0) 2018.07.05
06 s3 콘솔에서 조작하기  (0) 2018.07.04
05 오토스케일링  (0) 2018.07.03
04 AWS (로드밸런서적용)  (0) 2018.07.03


1. 서비스 검색에서 S3를 검색 해주세요 




2. 그 서비스에 들어가 주세요 밑에 버킷 만들기 보이시나요?




3. 버킷을 만들어봅시다 저는 이름 지역만 선택하고 다 다음다음 눌러서 넘겼습니다. 필요하신분들은 맞게 조정해서 사용하셔야겟죠?




다음




다음 


4. 버킷이 간단하게 만들어 졌습니다. 이름을 클릭하시면 들어갈 수 있습니다 


여기 이름 



5. 버킷 내부입니다 파일이 하나도 없으니 업로드 해보겠습니다.




6. 저는 파일하나 업로드 해봣구요 




7. 정상적으로 올라갔습니다.






8. 링크까지 정상적으로 잘 나오네요 



출처: 생활코딩 



이렇게 콘솔에서 업로드 하는게 아니라고하니... 다음은 php로 해보겠습니다.


이상 따라하는 개발자 캔따개 였습니다.



1. 콘솔창 왼쪽 오토스케일링 메뉴를 클릭해줍니다 그룹이 아닌 시작 구성으로 들어가주세요 


(!! 시작구성 먼저)








2. 생성은 원하시는 운영체제로 하셔도 되지만 기존 인스턴드를 이미지화 시켜서 해주시는게 편하겟죠?



3.저는 기존에 가지고있던 인스턴스를 AMI화 시켜서 선택했습니다 왼쪽 빠른시작 눌러주시면 나와요 



4. 시작구성 즉 인스턴스를 만든다는 겁니다 




5. 기존 인스턴스 만들듯이 만들어주세요  



6. 인스턴스가 생겻다면 이제 그룹을 만들차례입니다 그룹이름 편하신걸로 해주시고 서브넷은 이렇게 하라고 합니다 ㅎㅎ 필요하신분은 새로 만드셔야겟죠?





7. 다음은 가장 중요한 조정입니다 초기 크기 유지 생성시 인스턴스는 적는 부분이 처음에 잇습니다 10로 시작할지 1대로 시작할지

10대로 시작하면 인스턴스가 죽어도 10대로 계속 유지합니다 .



8.다음은 2번째 메뉴인 그룹 용량 조정입니다

조정범위는 예를 들어 조정범위 1~3 일때 최대 3개고 지워지는건 1개이상 입니다.



9. 밑에 그룹조정 파란글을 누르면 다음과 같이 그룹크기 증가와 그룹크기 감소가 나옵니다  경보를 추가해주신후 해당조건이 만족하면 

경보가 날라갑니다 (이메일)





10. 감소도 똑같아요 




11. 이제 알림을 받을 이메일을 입력해주시구요 다음과같은 인스턴스 상태면 알람이 발송됩니다.



12. 이제 완료 되었습니다 시작 인스턴트는  현재 1대 최소 1대 최대 1대 기본휴지는 생성후 300초동안 쉬었다가 삭제 생성을 합니다 





생성된 인스턴스가 보이시죠?



출처: 생활코딩


이상 눈에 안들어오고 난잡하게 글을 쓰는 


따라쟁이 개발자 캔따개였습니다 



1. 인스턴스를 3개 만들어줍니다 1개는 유저용 2개는 서버용 입니다 







2. 콘솔창 옆 로드밸런서를 클릭해 주시구요 








3.인스턴스 편집을 눌러주세요



4. 편집창에서 로드밸런싱이 필요한 인스턴스를 선택해주세요 




5 등록완료 in service가 나오면 정상 작동 중입니다 






(중요!!!!!)



로드밸런서의 상태검사구성은 밑 내용과 같습니다 .








'AWS' 카테고리의 다른 글

06 s3 콘솔에서 조작하기  (0) 2018.07.04
05 오토스케일링  (0) 2018.07.03
03 서버 테스트와 탄력적IP  (0) 2018.07.03
02 AMI 사용해보기  (0) 2018.07.03
01 AWS의 시작  (0) 2018.07.03

+ Recent posts