2016-12-14 5 views
0

AWS에서 Terraform을 사용하여 개인 서브넷에서 실행중인 특정 인스턴스를 시작했습니다. 개인 인스턴스에 특정 패키지를 설치해야합니다. 그래서 나는 인터넷 게이트웨이에 연결되어있는 경로 테이블과 임시 연결을 만든다. 특정 서브넷을 NAT에 연결된 라우트 테이블과 연관시키려는 패키지를 설치 한 후 라우트 테이블 연관이 이미 존재 함을 알리는 오류가 발생합니다. 하지만 내가 aws 콘솔에 가면 나는 수동으로 할 수있다. 테라 폼을 사용하여 어떻게 할 수 있습니까?terraform을 사용하여 하나의 라우트 테이블에서 다른 라우트 테이블로 서브넷 연결을 변경하는 방법은 무엇입니까?

미리 감사드립니다.

+0

NAT 게이트웨이를 사용하고 있습니까? 아니면 자체 게이트웨이를 사용하고 있습니까? – mcheshier

+0

나는 내 자신의 NAT 인스턴스를 굴렸다. –

+0

terraform 파일의 일부를 공유 할 수 있습니까? 모든 맞춤형 Terraform 코드를 사용하고 있습니까? 아니면 커뮤니티 모듈을 사용하고 있습니까? – mcheshier

답변

0

Terraform 파일이 보이지 않으면 조금 어렵습니다. 그러나 설명에 따르면 VPC의 기본 동작은 NAT 인스턴스에 연결된 경로 테이블을 사용하는 것입니다.

: 임시 인터넷 게이트웨이 서브넷을 연결할 때

resource "aws_main_route_table_association" "a" { 
    vpc_id   = "${aws_vpc.foo.id}" 
    route_table_id = "${aws_route_table.bar.id}" 
} 

는 그 다음 다음을 추가 단지 문제 : 당신은 경로 테이블을 만든 다음 그것을 이런 식으로 Terraform와 VPC의 기본 만들 수 있습니다

resource "aws_route_table_association" "a" { 
    subnet_id  = "${aws_subnet.your_subnet.id}" 
    route_table_id = "${aws_route_table.your_IG_route_table.id}" 
} 

일단 완료되면 경로 테이블 연결을 제거하십시오.