AWS23 EC2 - curl 명령으로 public IP 확인하는 방법 curl 명령으로 할당된 public ip를 확인할 수 있다. # public ip 출력 curl http://169.254.169.254/latest/meta-data/public-ipv4 2020. 6. 11. [awscli] s3 버킷 라이브사이클 설정 # 설정 확인 # aws s3api get-bucket-lifecycle-configuration --bucket BUCKET_NAME { "Rules": [ { "ID": "Convert IA", "Filter": { "Prefix": "" }, "Status": "Enabled", "Transitions": [ { "Days": 30, "StorageClass": "STANDARD_IA" } ], "AbortIncompleteMultipartUpload": { "DaysAfterInitiation": 7 } } ] } # 설정 삭제 # aws s3api delete-bucket-lifecycle --bucket BUCKET_NAME # 설정 추가 # aws s3api put-bucket-lifecyc.. 2019. 10. 21. kubernetes 노드 변경 한대의 노드가 정상적이지 않은 것 같아서 새로운 노드를 추가하고 문제있는 노드를 제거 하였다. AWS를 사용하고 있고, 오토스케일링 그룹에 속해있는 노드라서, 오토스케일링 그룹에 신규 인스턴스가 추가 되도록 Desired Capacity 를 추가한다. $ kubectl get nodes ip-172-31-16-133.ap-northeast-2.compute.internal Ready 16m v1.12.7 ip-172-31-24-205.ap-northeast-2.compute.internal Ready 82d v1.12.7 ip-172-31-33-98.ap-northeast-2.compute.internal Ready 27s v1.12.7 ip-172-31-42-90.ap-northeast-2.comput.. 2019. 8. 5. 쿠버네티스 대시보드 편하게 접속하기(#1) EKS로 쿠버네티스 클러스터를 셋팅하였는데, kubeproxy 를 로컬에 띄어서 로컬로 접속하는 방식인데, 서버를 통해서 접속하는 방식으로 바꿨다. 매번 명령을 실행시키기 번거롭다. 여러 개의 클러스터를 관리해야 한다. (aws 계정도 여러 개 사용) HTTPS를 사용하고 싶다. 사내에 사용가능한 리눅스가 있다. 사용빈도가 매우 높지 않다. 비용을 쓰고 싶지 않다. (ELB로 접속하는 방식이 있으나...) 대시보드에 ELB를 붙여서 접속하는 방법도 있으나, 비용적인 부분과 사용빈도가 크지 않기 때문에, 사내에 있는 linux 를 x통해서, 접속하는 방식으로 변경해 보았다. 접속도 여러 개의 계정과 여러 개의 클러스터를 관리해야 하기 때문에, docker container 를 통해서 구축 하였다. 파일 :.. 2019. 7. 29. EKS 쿠버네티스 대시보드 접속 kube-proxy 실행 $ kubectl proxy --port=8080 --address=0.0.0.0 --disable-filter=true & 토큰 출력 (awscli + jq) $ aws eks get-token --cluster-name dev-opgg-seoul | jq -r '.status.token' 토큰 출력 (kubtctl) $ kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep eks-admin | awk '{print $1}') 접속 URL ( 토큰 입력) http://localhost:8080/api/v1/namespaces/kube-system/services/https:kuberne.. 2019. 7. 23. [Python] credentials 파일 내에 profile 사용하는 방법 ~/.aws/credentials 파일에 여러 개의 profile 이 있을 경우에 profile 을 선택하는 방법이다. import boto3 def ListEc2InstanceId(profile, region): session = boto3.Session(profile_name=profile) ec2 = session.resource('ec2', region_name=region) for instance in ec2.instances.all(): print(instance.id, instance.instance_type) if __name__ == '__main__': ListEc2InstanceId('dev', 'ap-northeast-2') 2019. 7. 15. 이전 1 2 3 4 다음