728x90
반응형
aws-elb-reg
ELB에 등록 해제를 하는 스크립트
Init Script이므로 EC2인스턴스에 chkconfig on로 세팅하면 인스턴스 정지·기동시에 자동으로 할 수 있다.
Management Console로 설정
EC2->Instances->대상 인스턴스를 선택->Tags->Add/Edit Tags
Key / Value
elb | 등록하는 ELB의 이름(복수의 경우 감마 분리) |
서버에서 설정
boto라이브러리가 필요하므로 넣어 둔다.
# pip install boto
# yum install --enablerepo=test aws-elb-reg
/etc/sysconfig/aws-elb-reg 에 액세스 키와 비밀 키를 설정한다.
# AWS Security Credentials
AWS_API_ACCESS_KEY='XXXXXXXXXXXXXXXXXXXX'
AWS_API_SECRET_KEY='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
# ELB informational tag name
TAG_ELB='elb'
기동시에 자동 실행시킨다
chkconfig aws-elb-reg on
service aws-elb-reg start
cat /etc/systemd/system/aws-elb-reg.service
[Unit]
Description=ELB Registration
After=network.target httpd.service
[Service]
Type=oneshot
RemainAfterExit=yes
EnvironmentFile=/etc/sysconfig/aws-elb-reg
#ExecStart=/usr/sbin/aws-elb-reg add $TAG_ELB $AWS_API_ACCESS_KEY $AWS_API_SECRET_KEY
#ExecStop=/usr/sbin/aws-elb-reg delete $TAG_ELB $AWS_API_ACCESS_KEY $AWS_API_SECRET_KEY
ExecStart=/bin/bash -l -c "/usr/sbin/aws-elb-reg start"
ExecStop=/bin/bash -l -c "/usr/sbin/aws-elb-reg stop"
[Install]
WantedBy=multi-user.target
동작 확인
service aws-elb-reg status
ELB의 이름이 출력되면 정상적으로 설정되어 있습니다.
sudo설정
ap 사용자로 aws-elb-reg을 조작할 수 있도록 한다.
/etc/sudoers.d/01-test를 새로 작성하고 아래 4개를 기술한다.
Defaults:test !requiretty
test ALL=(ALL) NOPASSWD: /sbin/service aws-elb-reg start
test ALL=(ALL) NOPASSWD: /sbin/service aws-elb-reg stop
test ALL=(ALL) NOPASSWD: /sbin/service aws-elb-reg status
참고
# cat l7off.sh
#!/bin/sh
touch /tmp/service-check.stop
mv /home/www/staticweb/monitor/l7check.nhn /home/www/staticweb/monitor/l7check.nhn.ori
sudo service aws-elb-reg stop
# cat l7on.sh
#!/bin/sh
mv /home/www/staticweb/monitor/l7check.nhn.ori /home/www/staticweb/monitor/l7check.nhn
sudo service aws-elb-reg start
rm /tmp/service-check.stop
728x90
300x250
'IT > AWS' 카테고리의 다른 글
Amazon EC2 API Tools (0) | 2021.08.09 |
---|---|
AWS Python에 의한 관리 (0) | 2021.08.09 |
AWS CLI 기본 사용방법 (0) | 2021.08.09 |
AWS CLI 로컬에서 S3로 복사 (0) | 2021.08.09 |
AWS CLI 보안그룹 추가하기 (0) | 2021.08.09 |