Включить Aurora Data Api из CloudFormation - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть шаблон CloudFormation, который создает мой кластер RDS с помощью aurora serverless.Я хочу, чтобы кластер создавался с включенным API данных.

Опция существует в веб-консоли: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html

Но я не могу найти ее в документации CloudFormation.Как я могу включить эту опцию из шаблона?

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Вы можете активировать API данных из CloudFormation, создав собственный лямбда на основе ресурса и включив его, используя любой из доступных SDK.

Я использую boto3 (python), поэтому лямбда-код будет иметь такой же код, как показано ниже:

import boto3

client = boto3.client('rds')

response = client.modify_db_cluster(
    DBClusterIdentifier='string',
    EnableHttpEndpoint=True|False
) 

Очевидно, что вам нужно обрабатывать различные типы пользовательских запросов ресурсов и успешно возвращаться из лямбдыили неудача.Но чтобы ответить на ваш вопрос, это наилучший способ настроить API данных через CloudFormation, на данный момент, IMHO.

Для получения дополнительной информации о функции (Boto3): https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/rds.html#RDS.Client.modify_db_cluster

0 голосов
/ 28 февраля 2019

Включение Data API в настоящее время возможно только в веб-консоли.Эта функция все еще находится в стадии бета-тестирования, поэтому такие вещи, как поддержка CloudFormation и доступность за пределами us-east-1, все еще ожидаются, и использование Data API в производственной среде следует делать с осторожностью, поскольку оно все еще может измениться.

...