Использование AppSync через CloudFront с CDK

Я хочу развернуть API AppSync за дистрибутивом CloudFront.

Для дистрибутива CloudFront требуется источник HTTP. Как мне получить его из моего объекта API внутри одного стека CDK?


person K..    schedule 14.10.2020    source источник


Ответы (1)


Я нашел решение. Пришлось использовать встроенную функцию, чтобы получить правильное значение из конструкции распределения.

const api = new appsync.GraphqlApi(...);

const origin = new origins.HttpOrigin(
  cdk.Fn.select(2, cdk.Fn.split("/", api.graphqlUrl))
);

const distribution = new cloudfront.Distribution(this, "DemoDistribution", {
  defaultBehavior: { origin },
});
person K..    schedule 16.10.2020