2012년 12월 24일 월요일

AWS EC2 인스턴스를 다른 지역으로 복사하는 방법

미국 EC2
  1. Instances 메뉴 - 실행 중인 해당 인스턴스의 속성 메뉴에서 create image (EBS AMI) 한다.
  2. AMIs 메뉴 - 새로 만든 AMI 이미지로 Launch Instance 하고 기존 인스턴스와 같은 사양의 인스턴스를 만든다.
  3. Instances 메뉴 - 새로운 인스턴스가 Running 되면 인스턴스의 속성 메뉴에서 Stop 한다.
  4. Volumes 메뉴 - 인스턴스에 연결된 볼륨의 속성 메뉴에서 Create Snapshot 한다.
  5. Snapshots 메뉴 - 새로 만든 스냅샵의 속성 메뉴에서 Copy Snapshot 한다. 팝업창에서 Destination region 항목에 싱가포르 지역을 선택한다.

싱가포르 EC2
  1. Snapshots 메뉴 - 미국에서 복사 된 스냅샷의 속성 메뉴에서 Create Volume from Snapshot 한다.
  2. Volumes 메뉴 - 스냅샷으로 만든 볼륨의 Volume ID를 확인 한다.
  3. Security Groups 메뉴 - 시큐리티 그룹이 필요하면 만든다.
  4. Instances 메뉴 - 미국 인스턴스와 같은 사양의 인스턴스를 Launch Instance로 생성하고 인스턴스가 Running 되면 속성 메뉴에서 Stop 한다.
  5. Volumes 메뉴 - 인스턴스에 연결(sda1)된 볼륨의 속성 메뉴에서 Detach Volume 하고 인스턴스에서 볼륨을 때어낸다. 미국 스냅샷으로 만든 볼륨을 속성 메뉴에서 Attach Volume 한다. 팝업창에서 Instance 항목에 해당 인스턴스를 선택하고, Device 항목에 /dev/sdf를 /dev/sda1으로 수정한 다음 Yes, Attach 해서 볼륨을 붙인다.
  6. Instance 메뉴 - Stop 되어 있는 인스턴스를 Start 한다. 인스턴스가 Running 되면 Public DNS 주소로 접속해서 확인한다.

2012년 12월 9일 일요일

아마존 RDS에서 phpmyadmin 사용하기

EC2의 시큐리티 그룹이 RDS 시큐리티 그룹에 등록이 되어 있어야 한다.

phpMyAdmin 설정
  • ../phpmyadmin/conf // 디렉토리로 이동
  • $ sudo vi phpmyadmin.conf // 파일 수정
    Allow from 127.0.0.1 => Allow from all
    Require local =>Require all granted
  • 아파치 리부팅

RDS db 설정
  • ../phpmyadmin/htdocs // 디렉토리로 이동
  • $ sudo vi config.inc.php // 파일 수정
    $cfg['Servers'][$i]['host'] = 'RDS주소'; // RDS 엔드 포인트 입력
  • http://EC2 주소/phpmyadmin // 주소로 이동
  • RDS 관리자 아이디와 비밀 번호를 입력하고 로그인