[アップデート] 待ってた!Serverless Application Repositoryがいろんなリソースタイプをサポートしました! #reinvent

ども!、大阪オフィスの西村祐二です。

求めていたやつがきました!Serverless Application Repositoryで多くのAWSリソースがサポートされました!

https://forums.aws.amazon.com/ann.jspa?annID=6409

今回サポートされたAWSサービス

  • Application Auto Scaling

  • Amazon Athena

  • AWS AppSync

  • AWS Certificate Manager

  • Amazon CloudFront

  • AWS CodeBuild

  • AWS CodePipeline

  • AWS Glue

  • AWS IAM

  • Amazon SNS

  • Amazon SQS

  • AWS Systems Manager

  • AWS StepFunctions

現在使えるリソースタイプ

ドキュメントより2018年11月29日現在サポートされているAWSリソースタイプは下記になります! https://docs.aws.amazon.com/serverlessrepo/latest/devguide/using-aws-sam.html

サポートされているAWSリソース

* AWS::ApiGateway::Account
* AWS::ApiGateway::ApiKey
* AWS::ApiGateway::Authorizer
* AWS::ApiGateway::BasePathMapping
* AWS::ApiGateway::ClientCertificate
* AWS::ApiGateway::Deployment
* AWS::ApiGateway::DocumentationPart
* AWS::ApiGateway::DocumentationVersion
* AWS::ApiGateway::DomainName
* AWS::ApiGateway::GatewayResponse
* AWS::ApiGateway::Method
* AWS::ApiGateway::Model
* AWS::ApiGateway::RequestValidator
* AWS::ApiGateway::Resource
* AWS::ApiGateway::RestApi
* AWS::ApiGateway::Stage
* AWS::ApiGateway::UsagePlan
* AWS::ApiGateway::UsagePlanKey
* AWS::ApiGateway::VpcLink
* AWS::AppSync::ApiKey
* AWS::AppSync::DataSource
* AWS::AppSync::GraphQLApi
* AWS::AppSync::GraphQLSchema
* AWS::AppSync::Resolver
* AWS::ApplicationAutoScaling::ScalableTarget
* AWS::ApplicationAutoScaling::ScalingPolicy
* AWS::Athena::NamedQuery
* AWS::CertificateManager::Certificate
* AWS::CloudFormation::CustomResource
* AWS::CloudFormation::WaitConditionHandle
* AWS::CloudFront::CloudFrontOriginAccessIdentity
* AWS::CloudFront::Distribution
* AWS::CloudFront::StreamingDistribution
* AWS::CloudWatch::Alarm
* AWS::CloudWatch::Dashboard
* AWS::CodeBuild::Project
* AWS::CodePipeline::CustomActionType
* AWS::CodePipeline::Pipeline
* AWS::CodePipeline::Webhook
* AWS::Cognito::IdentityPool
* AWS::Cognito::IdentityPoolRoleAttachment
* AWS::Cognito::UserPool
* AWS::Cognito::UserPoolClient
* AWS::Cognito::UserPoolGroup
* AWS::Cognito::UserPoolUser
* AWS::Cognito::UserPoolUserToGroupAttachment
* AWS::Config::AggregationAuthorization
* AWS::Config::ConfigRule
* AWS::Config::ConfigurationAggregator
* AWS::Config::ConfigurationRecorder
* AWS::Config::DeliveryChannel
* AWS::DataPipeline::Pipeline
* AWS::DynamoDB::Table
* AWS::ECR::Repository
* AWS::Elasticsearch::Domain
* AWS::Events::Rule
* AWS::Glue::Classifier
* AWS::Glue::Connection
* AWS::Glue::Crawler
* AWS::Glue::Database
* AWS::Glue::DevEndpoint
* AWS::Glue::Job
* AWS::Glue::Partition
* AWS::Glue::Table
* AWS::Glue::Trigger
* AWS::IAM::Group
* AWS::IAM::InstanceProfile
* AWS::IAM::ManagedPolicy
* AWS::IAM::Policy
* AWS::IAM::Role
* AWS::IoT::Certificate
* AWS::IoT::Policy
* AWS::IoT::PolicyPrincipalAttachment
* AWS::IoT::Thing
* AWS::IoT::ThingPrincipalAttachment
* AWS::IoT::TopicRule
* AWS::KMS::Alias
* AWS::KMS::Key
* AWS::Kinesis::Stream
* AWS::Kinesis::Streams
* AWS::KinesisAnalytics::Application
* AWS::KinesisAnalytics::ApplicationOutput
* AWS::KinesisFirehose::DeliveryStream
* AWS::Lambda::Alias
* AWS::Lambda::EventSourceMapping
* AWS::Lambda::Function
* AWS::Lambda::LayerVersion
* AWS::Lambda::Permission
* AWS::Lambda::Version
* AWS::Logs::Destination
* AWS::Logs::LogGroup
* AWS::Logs::LogStream
* AWS::Logs::MetricFilter
* AWS::Logs::SubscriptionFilter
* AWS::Route53::HealthCheck
* AWS::Route53::HostedZone
* AWS::Route53::RecordSet
* AWS::Route53::RecordSetGroup
* AWS::S3::Bucket
* AWS::S3::BucketPolicy
* AWS::SNS::Subscription
* AWS::SNS::Topic
* AWS::SNS::TopicPolicy
* AWS::SQS::Queue
* AWS::SQS::QueuePolicy
* AWS::SSM::Association
* AWS::SSM::Document
* AWS::SSM::MaintenanceWindowTask
* AWS::SSM::Parameter
* AWS::SSM::PatchBaseline
* AWS::SSM::ResourceDataSync
* AWS::Serverless::Api
* AWS::Serverless::Application
* AWS::Serverless::Function
* AWS::Serverless::SimpleTable
* AWS::StepFunctions::Activity
* AWS::StepFunctions::StateMachine

まだ使いたいリソースタイプがサポートされてない?

ドキュメントにも記載されてますが、

使いたいリソースがまだ対応してない!という方はAWSサポートに連絡してフィードバックしましょう!

さいごに

今まで使えるリソースタイプが限られていて、アプリケーションをアップロードできないことがありましたが、今回のアップデートによって様々なアプリケーションをリリースすることができるようになりました!

いろんなアプリケーションを公開してみんなで共有していきましょう!