Aws-lambda-dotnet: powershell κ΅¬ν˜„μ— 싀망

에 λ§Œλ“  2018λ…„ 09μ›” 13일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: aws/aws-lambda-dotnet

μ•ˆλ…•ν•˜μ„Έμš”,
였늘 아침에 Powershell 지원을 ν…ŒμŠ€νŠΈν•˜κ³  μžˆμ—ˆλŠ”λ° λ‹€μ†Œ μ‹€λ§μŠ€λŸ¬μ› μŠ΅λ‹ˆλ‹€.

Lambda νŒ€μ— λŒ€ν•œ ν”Όλ“œλ°±μž…λ‹ˆλ‹€.

  1. Powershell은 Lambda의 'λ„€μ΄ν‹°λΈŒ' 1κΈ‰ μ‹œλ―Όμ΄ μ•„λ‹ˆμ§€λ§Œ .net 래퍼둜 μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  2. 8kb ps1을 22mb λžŒλ‹€ νŒ¨ν‚€μ§€λ‘œ λ°”κΎΈλŠ” 도ꡬλ₯Ό μ‚¬μš©ν•˜μ—¬ νŒ¨ν‚€μ§€ν™”ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  3. μ½˜μ†”μ—μ„œ 인라인 μ½”λ“œλ₯Ό λ³Ό 수 μ—†μŠ΅λ‹ˆλ‹€.
  4. μ„±λŠ₯이 정말 λ³„λ‘œμž…λ‹ˆλ‹€. 1초 μŠ€ν¬λ¦½νŠΈλŠ” 이제 μ•½ 8~9초 λ™μ•ˆ μ‹€ν–‰λ©λ‹ˆλ‹€.
  5. λ„€μ΄ν‹°λΈŒκ°€ μ•„λ‹ˆλ‹€!!!

λ‚΄ μΆ”μ²œ
κΈ°λ³Έ Powershell κ²½ν—˜μ„ μ œκ³΅ν•˜μ„Έμš”. Azureμ—μ„œ ν•  수 μžˆλ‹€λ©΄ 더 쒋지 μ•Šλ”λΌλ„ μ—¬λŸ¬λΆ„λ„ λ˜‘κ°™μ΄ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ§€κΈˆ λ‹Ήμž₯은 μ‹€ν–‰ κ°€λŠ₯ν•œ 것이 μ—†κΈ° λ•Œλ¬Έμ— 이 글을 λ‹«κ² μŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ—¬λŸ¬λΆ„μ˜ ν”Όλ“œλ°±μ„ λ¬΄μ‹œν•˜λŠ” 것은 μ•„λ‹™λ‹ˆλ‹€. ν˜„μž¬ 이 μ†”λ£¨μ…˜μ€ μš°λ¦¬κ°€ 가지고 μžˆλŠ” Lambda λŸ°νƒ€μž„μœΌλ‘œ μš°λ¦¬κ°€ 달성할 수 μžˆλŠ” μ ‘κ·Ό λ°©μ‹μ΄μ—ˆκ³  μš°λ¦¬κ°€ 가진 κ½€ λ§Žμ€ 고객 μš”μ²­μ„ μΆ©μ‘±ν•©λ‹ˆλ‹€. μ•žμ„œ λ§ν–ˆλ“―μ΄ μš°λ¦¬λŠ” 이 κ²½ν—˜μ„ 계속 λ°œμ „μ‹œν‚¬ 것이며 κ²°κ΅­ μ›ν•˜λŠ” κ²½ν—˜μ„ 얻을 수 있기λ₯Ό λ°”λžλ‹ˆλ‹€.

λͺ¨λ“  3 λŒ“κΈ€

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 λŸ°νƒ€μž„μœΌλ‘œ μš°λ¦¬κ°€ 달성할 수 μžˆλŠ” μ ‘κ·Ό λ°©μ‹μ΄μ—ˆκ³  μš°λ¦¬κ°€ 가진 κ½€ λ§Žμ€ 고객 μš”μ²­μ„ μΆ©μ‘±ν•©λ‹ˆλ‹€. μ•žμ„œ λ§ν–ˆλ“―μ΄ μš°λ¦¬λŠ” 이 κ²½ν—˜μ„ 계속 λ°œμ „μ‹œν‚¬ 것이며 κ²°κ΅­ μ›ν•˜λŠ” κ²½ν—˜μ„ 얻을 수 있기λ₯Ό λ°”λžλ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰