IT/실수하지말자 14

[Terraform] Cycle 에러

Error: Cycle: aws_security_group.*, aws_security_gorup.* ~ 상황 Terraform에 Security Group에 방화벽을 추가하기 위해서 평소처럼 입력했다. * * * security_groups = [aws_security_group.이름.id] * * * 그러자 위와 같은 Cycle 에러가 발생하였다. 원인 및 해결 * * * security_groups = ["sg- ... "] * * * 원인은 테라폼이 작성된 순서때문이다. Target을 A라고하고 Source를 B라고 했을 때, 테라폼 코드 내에서 A 이후에 B의 security group을 정의했었다. 그런데 A에서 B를 먼저 불러와서 코드를 실행하려고 하니, Cycle 오류가 발생하게 되는 것이..

DNS ip 주소 확인

문제 - AWS NLB는 2개의 고정 IP가 붙음 - 그러나 AWS에서 제공하는 LB는, DNS name으로 제공해준다. - console에서는 LB의 IP를 어디서 찾아야 하는지 도저히 모르겠다. - AWS에서 제공해준 LB의 DNS name은 가공하기 전까지는 매우 길고 복잡해서 실제 사용하기에 어렵다. 해결방법 - DNS의 IP를 확인한다. nslookip 도메인 이후 telnet과 같은 명령어에 IP를 이용할 수 있다.

Network Load Balancer Unhealthy

아마존 공식 홈페이지에 잘 나와 있다. https://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-troubleshooting.html 하지만 번역 투는 쉽게 읽히지 않는다. Healthy Check 로드 밸런서가 인스턴스의 상태를 확인하는 것 정상적인 대상에만 요청을 보냄 Unhealthy Check 인스턴스의 상태를 정상적으로 확인하지 못함 인스턴스의 상태가 정상적이지 않음 원인 1. 등록 된 대상이 서비스 중이 아닙니다 보안 그룹이 로드 밸런서의 접근을 막고 있는 경우 🌞 로드 밸런서로 접근하는 Port를 보안 그룹에서 Open 네트워크 액세스 제어 목록 (ACL)이 트래픽을 허용하지 않는 경우 ACL: 인터페이스로 들..

AWS Terraform instance - EBS 붙이기 팁

1. 문제 - Terraform으로 AWS EC2 instance 생성 중 발생 - EBS(디바이스)를 붙일 때 사용하는 File System 이름과 실제 AWS에서 붙이는 데 사용되는 Volume의 이름이 다름 2. 해결방법 File System Name AWS Volume C 드라이브 a D 드라이브 b E 드라이브 c F 드라이브 d File System Name과 Volume의 이름은 서로 상관이 없다. 그저 순서대로 붙이면된다. 위의 표는 단순 예시 ebs_block_device{ device_name = "/폴더명/sdb" --> D 드라이브라고 명명하더라도 디바이스 이름은 b로 붙어야 함 volume_size = "50" volume_type = "gp3" } 3. 결론 팁 4개의 드라이브가..