μλ
νμΈμ,
μ€λ μμΉ¨μ Powershell μ§μμ ν
μ€νΈνκ³ μμλλ° λ€μ μ€λ§μ€λ¬μ μ΅λλ€.
Lambda νμ λν νΌλλ°±μ λλ€.
λ΄ μΆμ²
κΈ°λ³Έ Powershell κ²½νμ μ 곡νμΈμ. Azureμμ ν μ μλ€λ©΄ λ μ’μ§ μλλΌλ μ¬λ¬λΆλ λκ°μ΄ ν μ μμ΅λλ€.
PowerShell μ§μμ μ¬μ©ν΄ μ£Όμ μ κ°μ¬λ리며 κΈ°λμ λ―ΈμΉμ§ λͺ»ν΄ μ£μ‘ν©λλ€. 22MBμ λλΆλΆμ AWS μλΉμ€μ μ‘μΈμ€νλ λ° νμν AWSPowerShell.NetCore λͺ¨λμ ν¬ν¨ν©λλ€. μ΄λ μ°λ¦¬κ° ν₯ν ν΄κ²°νκ³ μ νλ λ¬Έμ μ΄μ§λ§ Lambdaμμ PowerShellμ μ€ννλ κ²κ³Όλ λ³κ°μ λ¬Έμ μ λλ€.
λ무 μμ£Ό μ
λ°μ΄νΈλκΈ° λλ¬Έμ νκ²½μ λͺ¨λμ΄ μ¬μ μ€μΉλμ΄ μμ§ μμ΅λλ€. λν λ²μ λ²νΈλ‘ μ°Έμ‘°ν νμκ° μλ μ’
μμ±μ λ°νμμ 미리 μ€μΉνλ κ²μ μνμ§ μμ΅λλ€. Import-Module
μ²λΌ λ²μ μ μ
λ°μ΄νΈνλ κ²μ΄ λ무 μννκΈ° λλ¬Έμ
λλ€.
PowerShell NuGet ν¨ν€μ§λ₯Ό λ°°ν¬ ν¨ν€μ§μ λ²λ€λ‘ μ 곡νλ μΆκ° μ΄μ μ μ λ²μ μ PowerShellμ΄ ββ릴리μ€λλ μ¦μ μμν μ μλ€λ μλ―Έμ
λλ€. μλ₯Ό λ€μ΄ μ°λ¦¬λ λ²μ 6.0.4λ₯Ό μ¬μ©νμ¬ μΆμνκ³ μ΄ν νμ 6.1.0μ΄ λμμ΅λλ€. λΉμ μ μ€μ νμ¬ λ°λ‘ 6.1.0μ μ¬μ©νμ¬ μμν μ -PowerShellSdkVersion
μ λ§€κ° λ³μλ₯Ό 6.1.0
νΈμΆ ν λ Publish-AWSPowerShellLambda
.
λ€μ νλ² μλν΄ μ£Όμ μ κ°μ¬ν©λλ€. μ°λ¦¬λ AWSμμ λ κ·Έλμλ―μ΄ κ²½νμ κ³μ λ°μ μν¬ κ²μ΄λ©° μμΌλ‘ λ€μ μλν΄ λ³΄μκΈ° λ°λλλ€.
@normj λμμ μ£Όμ μ κ°μ¬ν©λλ€. μ λ§ κ°μ¬ν©λλ€. Lambdaκ° μ΄μ Powershellμ μ§μν μ μλ€λ μ¬μ€μ μ’μνμ§λ§ νμ¬ μ£Όμ λ²μ (μ½ 12κ°μ λμ μ λ°μ΄νΈν¨)μ μ¬μ μ€μΉλ μ체 λ°νμμ κ°λ κ²μ΄ κ°μ₯ μ’μ κ²μ΄λΌκ³ μκ°ν©λλ€. νμ¬ λ°©λ²μ λ°λΌ λ°μ΄λ리λ₯Ό λ‘λν μ μλ λΆ λ²μ μ΄ μ μ€ν νμν©λλ€.
μ§κΈ λΉμ₯μ μ€ν κ°λ₯ν κ²μ΄ μκΈ° λλ¬Έμ μ΄ κΈμ λ«κ² μ΅λλ€. νμ§λ§ μ¬λ¬λΆμ νΌλλ°±μ 무μνλ κ²μ μλλλ€. νμ¬ μ΄ μ루μ μ μ°λ¦¬κ° κ°μ§κ³ μλ Lambda λ°νμμΌλ‘ μ°λ¦¬κ° λ¬μ±ν μ μλ μ κ·Ό λ°©μμ΄μκ³ μ°λ¦¬κ° κ°μ§ κ½€ λ§μ κ³ κ° μμ²μ μΆ©μ‘±ν©λλ€. μμ λ§νλ―μ΄ μ°λ¦¬λ μ΄ κ²½νμ κ³μ λ°μ μν¬ κ²μ΄λ©° κ²°κ΅ μνλ κ²½νμ μ»μ μ μκΈ°λ₯Ό λ°λλλ€.
κ°μ₯ μ μ©ν λκΈ
μ§κΈ λΉμ₯μ μ€ν κ°λ₯ν κ²μ΄ μκΈ° λλ¬Έμ μ΄ κΈμ λ«κ² μ΅λλ€. νμ§λ§ μ¬λ¬λΆμ νΌλλ°±μ 무μνλ κ²μ μλλλ€. νμ¬ μ΄ μ루μ μ μ°λ¦¬κ° κ°μ§κ³ μλ Lambda λ°νμμΌλ‘ μ°λ¦¬κ° λ¬μ±ν μ μλ μ κ·Ό λ°©μμ΄μκ³ μ°λ¦¬κ° κ°μ§ κ½€ λ§μ κ³ κ° μμ²μ μΆ©μ‘±ν©λλ€. μμ λ§νλ―μ΄ μ°λ¦¬λ μ΄ κ²½νμ κ³μ λ°μ μν¬ κ²μ΄λ©° κ²°κ΅ μνλ κ²½νμ μ»μ μ μκΈ°λ₯Ό λ°λλλ€.