[AWS] 어플리케이션 로드밸런서 PHP SDK > AWS.클라우드
AWS.클라우드

[AWS] 어플리케이션 로드밸런서 PHP SDK

조회 19회 댓글 0건

AWS에서 제공하는 로드밸런스는 한가지가 아닙니다. 그리고 그에 따른 SDK도 다릅니다.

아래는 가장 많이 사용한다고 볼 수 있는 어플리케이션 로드밸런스의 PHP SDK 사용에 대한 간단한 예 입니다.



  require 'vendor/autoload.php';

  use Aws\ElasticLoadBalancingV2\ElasticLoadBalancingV2Client;

  $client = new ElasticLoadBalancingV2Client([
      'version' => 'latest',
      'region'  => '<region name>',
      'profile' => '<profile in your aws credentials file>'
  ]);

  // 여기에 로드 밸런서의 이름을 입력하세요.
  $result = $client->describeLoadBalancers([
      'Names' => ['my-load-balancer']
  ]);

  print_r($result);
 



  use Aws\ElasticLoadBalancingV2\ElasticLoadBalancingV2Client;
  require __DIR__ . '/aws-autoloader.php';
 
  $aAwsConfig     = [
      'region'      => 'ap-northeast-2',
      'version'     => 'latest',
      'credentials' => [
        'key'         => '본인 aws_access_key_id',
        'secret'      => '본인 aws_secret_access_key',
      ]
    ];
 
  $oElbClient     = new ElasticLoadBalancingV2Client($aAwsConfig);
  $oAwsResult     = $oElbClient->describeLoadBalancers([ 'Names' => ['elbtest2'] ]);
  print_r($oAwsResult);
 


* AWS에 있는 로드밸런서 유성은 다음과 같습니다.

- Classic Load Balancer

- Application Load Balancer

- Network Load Balancer 


acc9729087444d9476cb68964595ff36_1694351041_2257.png
# 로드밸런스가 없다는 경우

이 문제는 여러 가지 원인으로 인해 발생할 수 있지만 아래의 가능성을 확인 체크


1.오타 또는 대소문자 오류

로드 밸런서 이름은 대소문자를 구분합니다. 따라서 정확한 이름을 사용했는지 다시 한 번 확인해 보세요. 그런 경우 있습니다. 중간에 글자 2개 들어가는 경우 1개만 사용해서 오타에 의한 문제가 발생한 적이 있다.


2. 로드 밸런서 유형

AWS에는 Classic Load Balancer와 Application Load Balancer, Network Load Balancer 등 여러 유형의 로드 밸런서가 있습니다. 


3. 리전 설정

'region' 설정이 실제 로드밸랜서가 위치한 리전과 일치하는지 확인


4. 권한 문제

이 작업을 수행하는 IAM 사용자/롤에 ELB를 읽어오는 권한이 있는지 체크


5. SDK 버전 문제

혹시 너무 오래된 버전의 SDK를 사용하고 있다면 최신 버전으로 업데이트



  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
전체 44건 1 페이지
  • profile_image 원격의 서버에 업그레이드를 해야 하는데 1대씩 들어가서 관리하는 방법도 있겠고 오토스케일링에 의해서 EC2가 자동으로 생성된것도 있고 할때 전체 서버에 명령을 내리기 위한 관리 프로그램입니다. AWS SSM(Systems Manager) IP로 접속하는 방식이 아닌 EC2 인스턴스ID를 이용해서 접속을 하는 방식입니다. 접속하게 되면 유저는 ssm-user로 표시되며 sudo -i 명령으로 root 유저로 전환이 가능 합니다. 사용하기 위해선 …
  • profile_image 아마존 리눅스2가 나온지 오래되서의 문제보다 새로운 패키지를 만들면서 AWS의 정책이 변경 된것으로 보인다. 그래서 인지 아마존리눅스2에선 기본적으로 설치 되어 있는경우는 경로에 문제가 없는데 새로운것으로 설치하면 안되는 문제가 있다. 설치프로그램 위치 문제가 있는 경우 PATH 추가 aws CLI와 SSM 매니저를 설치할 경우 경로가 변경이 되었다. 그렇기 때문에 기존에는 aws --version 으로 잘 설치 되었는지 확인 하였는데 현재는 …
  • profile_image aws sdk를 설치하는 방법에는 php에서는 파이선의 pip나 노드의 npm 같은 패키지 관리자인 컴포저를 사용하는 방법이 있지만 여기선 간단하게 압축파일을 받아서 푸는 방식으로 설치를 안내 합니다. 이유는 컴포저에 대한 설명 필요 없이 압축만 풀어 오토로드 파일 인쿠르드 하여 사용하면 되기 때문 입니다. AWS PHP SDK 설치하기 깃허브사이트에서 릴리즈를 클릭하면 현재 배포중인 최신 버전의 주소로 가게 되는데 글 작성하는 시점에서 아래 …
  • profile_image 액세스키 생성에 대한 부분만 언급이 되어 있어 어디서 만들어야 되는지 찾을 수 있는 부분이라 간단하게 적습니다. aws_secret_access_key 만드는 방법 IAM > 사용자 > 사용자 이름선택 > "보안자격증명" 탭의 액세스 키 "액세스 키 만들기"를 통해서 만들면 최종적으로 2개의 키가 생성 됩니다. 1개는 액세스키(aws_access_key_id) 다른 1개는 비밀키(aws_secret_access_key) 여기서 …
  • profile_image 현재 SDK 프로그램이나 콘솔에 있는 /root/.aws/credentials 파일의 내용을 통해서 액세스키는 아는데 어떤 사용자 인지 모를 경우 찾는 방법 입니다.## 액세스키를 이용해 AWS 유저 찾기aws_access_key_id 키는 아는데 유저를 모를 경우는 아래와 같은 방법으로 어떤 유저 인지 확인이 가능 하다약간의 귀찮음이 있기는 하지만 보통 사용자가 많지 않기 때문에 약간의 인내력으로 쉽게 찾을 수 있습니다.IAM > 사용자…
  • profile_image 아마존 머신 이미지(AMI) 생성은 가장 쉬운 방법은 현재 EC2 돌아가고 있는것에서 생성 하는것입니다.모든 셋팅을 다 해 놓은 다음 이미지를 생성하면 다음 부터는 셋팅된 상태의 OS 환경을 볼 수 있습니다.중간에 잘못 될것을 감안하여 몇가지 버전을 만들어 두는 것도 좋겠습니다.그리고 이것은 오토스케일링 생성할때 자동으로 EC2를 추가 할때 필요한 부분이기도 합니다.AMI 생성하면 스토리지가 소모되는데 비용은 용량만큼 청구가 됩니다. 청구되는 …