Amazon web services 无服务器&x2014 ;如何将S3 bucket name作为环境变量传递给我的应用程序
我需要向我的应用程序提供无服务器为我创建的S3 bucket的名称。这是我的Amazon web services 无服务器&x2014 ;如何将S3 bucket name作为环境变量传递给我的应用程序,amazon-web-services,amazon-s3,serverless,Amazon Web Services,Amazon S3,Serverless,我需要向我的应用程序提供无服务器为我创建的S3 bucket的名称。这是我的serverless.yml文件的简化版本 service: dummy-service app: dummy-service custom: bucket: "I have no idea what to write here!" provider: name: aws runtime: nodejs10.x region: eu-central-1 iamRoleStatements:
serverless.yml
文件的简化版本
service: dummy-service
app: dummy-service
custom:
bucket: "I have no idea what to write here!"
provider:
name: aws
runtime: nodejs10.x
region: eu-central-1
iamRoleStatements:
- Effect: Allow
Action:
- s3:PutObject
- s3:GetObject
Resource:
- "Fn::Join":
- ""
- - "arn:aws:s3:::"
- Ref: DummyBucket
- "*"
environment:
BUCKET: ${self:custom.bucket}
resources:
Resources:
DummyBucket:
Type: AWS::S3::Bucket
functions:
createOrUpdate:
handler: handler.dummy
events:
- http:
path: dummy
method: POST
我已经在iarolestaments
部分找到了如何进行引用的方法。但不知道如何将其作为环境变量的字符串
欢迎任何帮助。谢谢。您可以使用
Ref
获取bucket名称
service: dummy-service
app: dummy-service
custom:
bucket:
Ref: DummyBucket
provider:
name: aws
runtime: nodejs10.x
region: eu-central-1
iamRoleStatements:
- Effect: Allow
Action:
- s3:PutObject
- s3:GetObject
Resource:
- "Fn::Join":
- ""
- - "arn:aws:s3:::"
- Ref: DummyBucket
- "*"
environment:
BUCKET: ${self:custom.bucket}
resources:
Resources:
DummyBucket:
Type: AWS::S3::Bucket
functions:
createOrUpdate:
handler: handler.dummy
events:
- http:
path: dummy
method: POST