Я хочу развернуть API AppSync за дистрибутивом CloudFront.
Для дистрибутива CloudFront требуется источник HTTP. Как мне получить его из моего объекта API внутри одного стека CDK?
Я хочу развернуть API AppSync за дистрибутивом CloudFront.
Для дистрибутива CloudFront требуется источник HTTP. Как мне получить его из моего объекта API внутри одного стека CDK?
Я нашел решение. Пришлось использовать встроенную функцию, чтобы получить правильное значение из конструкции распределения.
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 },
});