0

AWS codepipeline 빌드를위한 yml cloudformation 템플릿 (A)을 가지고 있는데 다른 템플릿 (B)에서 변형시켜야합니다.AWS codepipeline 템플릿의 매개 변수로 리포지토리 리소스를 전달하려면 어떻게해야합니까?

원래 (A)는 처음에는 구름 형성을 통해 실행될 때 생성 된 자원 중 하나 인 저장소를 가지고 있습니다. 나는 변형 (B) 템플릿이 원본 (A)에서 생성 된 동일한 ECR 저장소를 사용하도록하고 싶습니다. codebuild.

(B) 템플릿에서 리포지토리 리소스 값을 매개 변수 또는 다른 것으로 전달하여 A에서 만든 ECR 리소스를 사용할 수 있습니까?

Repository: 
    Type: AWS::ECR::Repository 
    Properties: 
    RepositoryName: !Sub comp/${ServiceName} 
    RepositoryPolicyText: 
     Version: 2012-10-17 
     Statement: 
      ... 
+0

템플릿을 게시 할 수 있습니까? 더 자세한 정보로 더 나은 답변을 얻을 수 있습니다. –

+0

일부 세부 사항을 추가했습니다 – claya

답변

0

난 당신이 언급하는 것을 자원 질문에서 확실하지 않다 : B의 ​​예를 들어

내가 다시 사용하려는 그 A가 (다시하지 않음)의 자원은 같은 것입니다. 그러나 일반적으로 당신은 스택간에 정보를 공유하려면 Exporting Stack Output Values

부터 Output 섹션

Export 속성을 사용하여 다른에 하나의 스택에서 값을 내보낼 스택의 출력 값을 내보낼 수 있습니다. 동일한 AWS 계정 및 지역에있는 다른 스택은 내 보낸 값 을 가져올 수 있습니다. 예를 들어 공개 웹 웹 서버의 서브넷 및 보안 그룹 ID를 내보내는 단일 네트워킹 스택이있을 수 있습니다. 공용 웹 서버가있는 스택을 사용하면 네트워킹 리소스 인 을 쉽게 가져올 수 있습니다. 스택의 템플릿에 리소스 ID를 하드 코딩하거나 ID를 입력 매개 변수로 전달할 필요가 없습니다.

+0

리터럴 만 내보낼 수 있습니까? 리소스를 어떻게 내보낼 수 있습니까? – claya

+0

리소스는 내보낼 수있는 특정 반환 값을 가지며 이후 스택에서 리소스를 참조하는 역할을합니다. 이는 리소스에 따라 다릅니다. AWS :: ECR :: Repository의 경우 저장소 이름을 내보낼 수 있습니다. 여기서 반환 값 확인 http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#aws-resource-ecr-repository-returnvalues –