2

Кто-нибудь знает об окончательном руководстве по преобразованию облачности в yaml в Serverless v1.0?Сервер без сервера 1.0: Преобразование облачной информации в Yaml для AWS Firehose

Я могу сделать несколько вещей, но я полностью застрял в том, как настроить Firehose и позволить лямбда писать на него.

Я думаю, что раздел ресурсов будет выглядеть примерно так:

resources: 
Resources: 
    FirehoseBucket: 
    Type: AWS::S3::Bucket 
    Properties: 
     BucketName: my-firehose-bucket 
    FirehoseDeliveryStream: 
    Type: AWS::KinesisFirehose::DeliveryStream 
    Properties: 
     DeliveryStreamName: "FirehoseDeliveryStream" 
     S3DestinationConfiguration: 
     BucketARN: 
      Fn::Join: 
      - '' 
      - - 'arn:aws:s3:::' 
      - Ref: FirehoseBucket 
     BufferingHints: 
      IntervalInSeconds: 60 
      SizeInMBs: 5 
     CompressionFormat: GZIP 
     Prefix: ${prefix} 
     RoleARN: "arn:aws:iam::${account-number}:role/${project}-${env}-IamRoleLambda" 

Но я понятия не имею, как преобразовать CloudFormation для IAM секции, которая описана здесь: http://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html.

Любые указатели, примеры или руководства по CF-> Yaml conversion высоко оценены!

+0

В краткосрочной перспективе меры, можно ссылаться на CloudFormation JSon файл: 'ресурсы: Ресурсы: $ реф:./CloudFormation-resources.json' Этот файл должен содержать все ресурсы, которые были бы обычно попадают под объект «Ресурсы» внутри одного набора фигурных скобок. – jamesw

+0

Помог ли вам ответ? – doorstuck

ответ

0

Операции IAM для роли выполнения Lambda (т. Е. Роль, которую функция лямбда принимает при выполнении) не указаны в ресурсах.

Так что если вам нужны разрешения на выполнение чего-то из вашей функции лямбда, вам необходимо предоставить предполагаемое разрешение роли.

Это указано в разделе поставщика. Так что в вашем случае (я просто скопировал что-то из вашей ссылке, вам придется изменить его на то, что вам нужно), это будет что-то вроде этого (при условии nodejs выполнения):

provider: 
    name: aws 
    runtime: nodejs4.3 
    iamRoleStatements: 
     - Effect: Allow 
      Action: 
       - firehose:DeleteDeliveryStream 
       - firehose:PutRecord 
       - firehose:PutRecordBatch 
       - firehose:UpdateDestination 
      Resource: 
       - arn:aws:firehose:region:account-id:deliverystream/delivery-stream-name 
     - Effect: Allow 
      Action: 
       - logs:PutLogEvents 
      Resource: 
       - arn:aws:logs:region:account-id:log-group:log-group-name:log-stream:log-stream-name 

Бонус: Для общих ресурсов, указанных в Формат формирования облаков json использует онлайн-конвертер от json до yaml. Гораздо проще начать работу таким образом.

 Смежные вопросы

  • Нет связанных вопросов^_^