dotnet new
μ¬μ©νμ¬ μ νλ‘μ νΈλ₯Ό μμ±νμ΅λλ€. μ¬κΈ°μλ ValuesController λ° S3ProxyController μν μ½λκ° ν¬ν¨λ©λλ€..appsettings
νμΌμμ μ§μμ λ³κ²½νκΈ° μν΄ μ°ΎκΈ°-λ°κΎΈκΈ°λ₯Ό μννμ΅λλ€.aws configure
λ₯Ό μ€ννμ¬ κΈ°λ³Έ νλ‘ν ν€ ID, μ‘μΈμ€ ν€ λ° μ§μμ aws-west-2λ‘ μ€μ νμ΅λλ€.μ΄ λͺ¨λ νμ dotnet lambda deploy-serverless
νκ³ us-east-1
λ₯Ό μ¬μ©νλ €κ³ ν©λλ€. ν
νλ¦Ώ λλ AWS CLIμ λ¬Έμ κ° μμ΅λκΉ?
Error: S3 bucket must be in the same region as the configured region us-west-2. is in the region us-east-1.
dotnet newμ μν΄ μμ±λ serverless.template
λ₯Ό AWSμ μ
λ‘λνλλ° μ¬κΈ°μμ μ€νμ μμ±νλ €κ³ ν λ λ€μ μ€λ₯κ° λ°μνμ΅λλ€.
Error creating change set: Transform AWS::Serverless-2016-10-31 failed with: Invalid Serverless Application Specification document. Number of errors found: 1. Resource with id [ProxyFunction] is invalid. 'CodeUri' is not a valid S3 Uri of the form "s3://bucket/key" with optional versionId query parameter.
ν νλ¦Ώμ λ¬Έμ κ° μλ κ² κ°μ΅λλ€. CloudFormationμ λν κ²½νμ΄ λ§μ§ μμ μμ§ μ‘°μ¬ μ€μ λλ€.
μ€λ λλ λ§μΉ¨λ΄ μ€λ₯ λ©μμ§λ₯Ό μ΄ν΄ν¨μΌλ‘μ¨ μ½κ°μ μ§μ μ μ΄λ£¨μμ΅λλ€ :)
ν΄λΌμ°λ νμ± ν
νλ¦Ώμ "ProxyFunction" 리μμ€μλ λΉ λ¬Έμμ΄λ‘ μ€μ λ CodeUri
맀κ°λ³μκ° μμ΅λλ€. λΉ λ¬Έμμ΄μ΄ μ§μλμ§ μλ μ΄μ μ λν κ³μ μ‘°μ¬.
λΆλͺ
ν CodeUri
λ μλ, λμ 맀κ°λ³μ λλ μ μ URLμΌ μ μμ§λ§ λΉ λ¬Έμμ΄μ μ λ μλλλ€.
https://github.com/awslabs/serverless-application-model/blob/master/HOWTO.md
CodeUriκ° λ¬΄μΈκ°λ‘ λ체λμ΄μΌ νλ€κ³ λ§νλ νμ΄μ§κ° μμ΅λκΉ? κ°μ₯ μ λ ΄ν μμ μ 맀κ°λ³μλ‘ ν¬ν¨νλ κ²μ΄λ―λ‘ λ¬Έμνν νμκ° μμ΅λλ€.
λͺ¨λ κ²μ΄ μ λ κ² κ°μ§λ§ λ κ°μ S3 λ²ν·, νλ‘μ λ²ν·κ³Ό λλ€ ν¨μ μ½λκ° μ λ‘λλλ λ²ν·μ΄ κ΄λ ¨λμ΄ μμ΄ νΌλμ€λ¬μ μ΅λλ€. λλ€μ λν λ²ν·μ λ§λ€κ³ μ΄λ¦μ μ§μ νκ³ μ¬μ©νμ§ μλ νλ‘μ λ²ν·μ λν κ³ μ ν μ΄λ¦λ μ§μ νλ©΄ ν΄λΌμ°λ νμ±μ μλ²λ¦¬μ€ λ³νμ΄ μλνμ΅λλ€.
λλ€ ν¨ν€μ§μ ν¨κ» zip νμΌμ΄ ν¬ν¨λ S3 λ²ν·μ΄ λλ€ ν¨μκ° μμ±λλ λμΌν μ§μμ μμ΄μΌ νλ λ¬Έμ κ° μ¬μ ν μμ΅λλ€. μ΄κ²μ μ§κ΄μ μ΄μ§ μκ³ μ μκ°μλ λμ°ν©λλ€. μ¬λ¬ μ§μμμ λμΌν ν νλ¦Ώμ νμ©νλ €λ©΄ μ¬λ¬ λ²ν·μμ ν¨ν€μ§ μ½ν μΈ λ₯Ό 볡μ ν΄μΌ ν©λλ€. κ·Έλ€μ μ μ΄λ CodeUri μμ±μ URLμ μλ½ν μ μμΌλ―λ‘ ν¨ν€μ§λ₯Ό μ μ₯νκΈ° μν΄ κ³΅κ° λ²ν·μ΄λ githubλ₯Ό μ¬μ©ν μ μμ΅λλ€.
μ΄λ₯Ό μν΄ CloudFormation νμ νΌλλ°±μ μ 곡ν΄μΌ ν©λλ€. CloudFormationμ λμμ λ³κ²½νλ κ²μ μ΄ λ¦¬ν¬μ§ν 리μ λ²μλ₯Ό λ²μ΄λ©λλ€.
λλ€ ν¨ν€μ§μ ν¨κ» zip νμΌμ΄ ν¬ν¨λ S3 λ²ν·μ΄ λλ€ ν¨μκ° μμ±λλ λμΌν μ§μμ μμ΄μΌ νλ λ¬Έμ κ° μ¬μ ν μμ΅λλ€. μ΄κ²μ μ§κ΄μ μ΄μ§ μκ³ μ μκ°μλ λμ°ν©λλ€. μ¬λ¬ μ§μμμ λμΌν ν νλ¦Ώμ νμ©νλ €λ©΄ μ¬λ¬ λ²ν·μμ ν¨ν€μ§ μ½ν μΈ λ₯Ό 볡μ ν΄μΌ ν©λλ€. κ·Έλ€μ μ μ΄λ CodeUri μμ±μ URLμ μλ½ν μ μμΌλ―λ‘ ν¨ν€μ§λ₯Ό μ μ₯νκΈ° μν΄ κ³΅κ° λ²ν·μ΄λ githubλ₯Ό μ¬μ©ν μ μμ΅λλ€.
μ§μ¬μΌλ‘, μ΄κ²μ λμ°ν©λλ€. λͺ¨λ μ§μμμ μ€λ³΅ λ²ν·μ μμ±νλ λμ λ¨μΌ s3 λ²ν·μμ λλ€ ν¨μ μ½λ μ λ°μ΄νΈλ₯Ό μ§μν μ μμ λ μ μ s3 λ²ν·μ μ©λλ 무μμ λκΉ?
κ°μ₯ μ μ©ν λκΈ
μ§μ¬μΌλ‘, μ΄κ²μ λμ°ν©λλ€. λͺ¨λ μ§μμμ μ€λ³΅ λ²ν·μ μμ±νλ λμ λ¨μΌ s3 λ²ν·μμ λλ€ ν¨μ μ½λ μ λ°μ΄νΈλ₯Ό μ§μν μ μμ λ μ μ s3 λ²ν·μ μ©λλ 무μμ λκΉ?