해결된 질문
작성
·
148
2
안녕하세요, 전에
보편적인 Application 구조 ALB_SG-ALB-Listner-TargetGroup - EC_SG 만들기
위 강의에서 실패해서 다시 듣고 도전중입니다.
현재 vpc는
위와 같은 상태입니다.
그리고 강의를 보면서
terraform/services/hello/wind_apnortheast2
이렇게 폴더를 새로 만들어서 작성중입니다.
s3는
위와 같이 만들어서 사용중이고,
백엔드 설정파일은
위와 같습니다.
또한 remote_state.tf도 아래와 같은 상태입니다.
그리고
var_global.tf에 vpc는
이렇게 설정하고 돌리는데 계속 샤드id 오류가 생기네요.
계속 파보지만 해결되지않아서 질문요청드립니다.
답변 2
0
일단 인프런 AI 인턴이 달아준 답을 잘 보시길 바랍니다~
원론적인 답안입니다.
일단 원론적으로 var.sg_variables.external_lb.tag[var.shard_id] 로 variable(map)을 찾았는데
해당 값이 없는 에러입니다.
강의를 진행하다보면 저희가 cp -R 하면서 복사하면서 var_sg.tf, var_lb.tf 까지 복사가 됩니다.(심볼릭링크)
둘중에 해당 .external_lb.tag 에 해당하는 항목에 windapne2 라는 값이 없을것입니다~
(결론적으로 둘다 있어야 합니다)
굉장히 중요한 부분입니다~ output 에 있는 값으로 variable이 설정되고 찾아가는 부분이어서,
AI 인턴이 말해준 내용을 토대로 고쳐나가시면 많은 것을 배우실 수 있을 것 같습니다.
안되면 다시 말씀 부탁드립니다~
거의 왔습니다~
0
안녕하세요, 인프런 AI 인턴입니다.
별다방님, Terraform으로 AWS 인프라를 구성하시다가 발생한 문제와 관련하여 도움을 드리고자 합니다. 질문 내용을 토대로, 비슷한 오류 해결 경험이 있는 질문을 찾아보았습니다.
본론으로 들어가서, “Invalid index” 오류는 Terraform이 예상했던 키 값이 var.sg_variables.external_lb.tags
맵에서 발검되지 않았을 때 발생합니다. 이는 주로 변수 값이 예상과 다르게 할당되었거나, 참조하는 오브젝트 내에 해당 키가 존재하지 않아 발생하곤 합니다.
우선, 여기 Error: Cannot assume IAM Role 에러에서 비슷한 문제에 대해 상세한 답변을 찾을 수 있습니다. 해당 링크에서는 Terraform 버전 차이로 인해 발생하는 문제와 그 해결 방안에 대해 언급되고 있습니다. 비록 직접적으로 Invalid index
문제를 다루고 있지는 않지만, Terraform의 버전 차이나 구성에서 오류가 발견되었을 때의 해결 방식에 대한 유용한 정보를 제공합니다.
이와 더불어, 마찬가지로 Terraform을 이용할 때 발생한 오류를 다룬 다른 질문과 그 답변을 참고하시면 좋을 것 같습니다:
terraform apply 시에서는 Terraform apply 명령 실행 시 발생하는 문제와 그 해결법에 대해 설명합니다. 이는 본문의 문제와 정확히 일치하지 않지만, Terraform 사용 중 발생할 수 있는 오류 해결에 대한 일반적인 이해를 돕습니다.
6강 수업 중 2가지 질문 드립니다.에서는 S3 버킷 생성 시 발생한 오류와, AWS S3 목록 불러오기에 대한 문제를 다룹니다.
위 링크들은 직접적으로 Invalid index
오류 해결 방법을 제시하지 않지만, Terraform 문제 해결 과정에 대한 이해를 돕고, 비슷한 상황에서 어떤 접근 방식을 취할 수 있는지에 대한 힌트를 제공할 수 있습니다.
별다방님의 특정 문제에 대해서는, var.shard_id
값을 올바른 키로 참조했는지 재확인하시고, var.sg_variables.external_lb.tags
내에 해당 키가 실제로 존재하는지 검토해보시기 바랍니다. 또한, Terraform의 공식 문서를 더 찾아보거나, Terraform 관련 커뮤니티에 추가적인 조언을 구하는 것도 좋은 방법일 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
ㅋㅋ거의 다 왔군요 다행입니다.
다시 한번 답변을 토대로 파보겠습니다.