amazon-web-services - 如何将现有的 vpc 用于不同的项目?
问题描述
我已经部署了一个与 vpc 关联的项目(A)。这是主项目的 serverless.yml
# @format
service:
name: divo-backend
provider:
name: aws
runtime: nodejs10.x
stage: ${opt:stage, 'staging'}
region: ${opt:region, 'ap-south-1'}
versionFunctions: false
prune:
automatic: true
number: 2
apiGateway:
minimumCompressionSize: 1024 # Enable gzip compression for responses > 1 KB
vpc:
securityGroupIds:
- Ref: DivoSecurityGroup
subnetIds:
- Ref: DivoPrivateSubnet
# - Ref: DivoSubnetA
<-------------------- all the apis ----------------------->
resources:
Resources:
DivoVPC: ${file(./resources/DivoVPC.yml)}
DivoSubnetA: ${file(./resources/DivoSubnetA.yml)}
DivoSubnetB: ${file(./resources/DivoSubnetB.yml)}
DivoSubnetC: ${file(./resources/DivoSubnetC.yml)}
DivoSecurityGroup: ${file(./resources/DivoSecurityGroup.yml)}
DivoDBSubnet: ${file(./resources/DivoDBSubnet.yml)}
DivoDB: ${file(./resources/DivoDB.yml)}
DivoIG: ${file(./resources/DivoIG.yml)}
DivoIGAttachment: ${file(./resources/DivoIGAttachment.yml)}
PublicRouteTable: ${file(./resources/PublicRouteTable.yml)}
PublicRoute: ${file(./resources/PublicRoute.yml)}
PublicSubnet1RouteTable: ${file(./resources/PublicSubnet1RouteTable.yml)}
PublicSubnet2RouteTable: ${file(./resources/PublicSubnet2RouteTable.yml)}
DivoNatGateway: ${file(./resources/DivoNatGateway.yml)}
DivoNatGatewayEIP: ${file(./resources/DivoNatGatewayEIP.yml)}
DivoNoIngressSecurityGroup: ${file(./resources/DivoNoIngressSecurityGroup.yml)}
DivoPrivateRoute: ${file(./resources/DivoPrivateRoute.yml)}
DivoPrivateRouteTable: ${file(./resources/DivoPrivateRouteTable.yml)}
DivoPrivateSubnet: ${file(./resources/DivoPrivateSubnet.yml)}
PrivateSubnetRouteTable: ${file(./resources/PrivateSubnetRouteTable.yml)}
DivoUploadBucket: ${file(./resources/DivoUploadBucket.yml)}
DivoThumbnailBucket: ${file(./resources/DivoThumbnailBucket.yml)}
DivoThumbnailBucketPolicy: ${file(./resources/DivoThumbnailBucketPolicy.yml)}
DivoUpcBucket: ${file(./resources/DivoUpcBucket.yml)}
DivoTemplatesBucket: ${file(./resources/DivoTemplatesBucket.yml)}
DivoTemplatesBucketPolicy: ${file(./resources/DivoTemplatesBucketPolicy.yml)}
DivoExportBucket: ${file(./resources/DivoExportBucket.yml)}
DivoExportBucketPolicy: ${file(./resources/DivoExportBucketPolicy.yml)}
DivoExportExcelQueue: ${file(./resources/DivoExportExcel.yml)}
DivoExportExcelDLQ: ${file(./resources/DivoExportExcelDLQ.yml)}
DivoGatewayResponse: ${file(./resources/DivoGatewayResponse.yml)}
现在我已经部署了一个不同的项目(B),现在我想让这个项目 B 在 A 的 vpc 下。
我如何做到这一点?我应该如何修改serverless.yml
项目B的?
解决方案
推荐阅读
- mysql - Datatables mysql详细信息外部文件
- ruby-on-rails - GmailV1/GmailService get_user_messages
- php - 获取父索引数组多维
- android - 如何阻止非启动器活动被破坏?
- java - Java BigInteger 添加看起来不正确
- kubernetes - 安装 kubernetes 时未找到有效的 GPG
- php - 当控制器中存在 PHP 错误时获取旧的缓存视图 - Laravel 5.6
- javascript - 为什么我们必须永远继续使用服务器和客户端语言
- java - 类加载器子系统创建的类对象存储在哪里?
- azure - Azure DevOps API 添加公钥