Azure-docs: AzureDevopsλŠ” 'Microsoft μ„œλΉ„μŠ€'둜 κ°„μ£Όν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2018λ…„ 11μ›” 24일  Β·  42μ½”λ©˜νŠΈ  Β·  좜처: MicrosoftDocs/azure-docs

Storage 계정을 μ‚¬μš©ν•˜μ—¬ AzureDevops 릴리슀 νŒŒμ΄ν”„ 라인으둜 νŒŒμΌμ„ μ—…λ‘œλ“œν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. "λ°©ν™”λ²½ 및 가상 λ„€νŠΈμ›Œν¬"의 λ‚΄ μ»¨ν…Œμ΄λ„ˆμ—μ„œ "μ‹ λ’°ν•  μˆ˜μžˆλŠ” Microsoft μ„œλΉ„μŠ€κ°€μ΄ μ €μž₯μ†Œ 계정에 μ•‘μ„ΈμŠ€ν•˜λ„λ‘ ν—ˆμš©"μ˜΅μ…˜μ„ μ„ νƒν–ˆμ§€λ§Œ λ¦΄λ¦¬μŠ€κ°€ μ‹€νŒ¨ν•©λ‹ˆλ‹€. λΉŒλ“œ 성곡 μ—¬λΆ€λŠ” "λͺ¨λ“  λ„€νŠΈμ›Œν¬"만 ν™•μΈν•©λ‹ˆλ‹€.


λ¬Έμ„œ μ„ΈλΆ€ 정보

⚠ 이 μ„Ήμ…˜μ„ νŽΈμ§‘ν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€.

Pri1 assigned-to-author product-question storagsvc triaged

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

@ SumanthMarigowda-MSFT λ˜λŠ” @cbrooksmsft-이와 κ΄€λ ¨λœ κΈ°λŠ₯ μš”μ²­μ„ μΆ”μ ν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ? ETAλ₯Ό κ³΅μœ ν•˜λŠ” 것이 뢈편 ν•˜λ”λΌλ„ μ™„λ£Œλ˜λ©΄ μ•Œλ¦Όμ„λ°›λŠ” 것이 유용 ν•  κ²ƒμž…λ‹ˆλ‹€.
감사!

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

ν”Όλ“œλ°±μ„ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€! ν˜„μž¬ 쑰사 쀑이며 곧 μ—…λ°μ΄νŠΈ ν•  μ˜ˆμ •μž…λ‹ˆλ‹€.

이것에 νˆ¬ν‘œν•˜μ‹­μ‹œμ˜€! Azure Pipeline 호슀트 IP λ²”μœ„ https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=vsts&tabs=yaml#agent -ip-ranges

이것에 νˆ¬ν‘œν•˜μ‹­μ‹œμ˜€! Azure Pipeline 호슀트 IP λ²”μœ„ https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=vsts&tabs=yaml#agent -ip-ranges

@XiaoningLiu 평범 ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš”.

λ‚˜λŠ”μ΄ νŠΉλ³„ν•œ 문제λ₯Ό λ§Œλ‚¬λ‹€. μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λ―Έμ…˜ ν¬λ¦¬ν‹°μ»¬ν•˜μ§€ μ•Šμ€ 경우 (즉, 1 초의 곡개 μ•‘μ„ΈμŠ€λ‘œλ„ λΉ„μ¦ˆλ‹ˆμŠ€λ₯Ό λ§ˆλΉ„μ‹œν‚¬ 수 있음) λ‹€μŒμ„ ꢌμž₯ν•©λ‹ˆλ‹€.

  1. Azureμ—μ„œ μŠ€ν† λ¦¬μ§€ 계정에 λŒ€ν•œ λ°©ν™”λ²½ 섀정을 μ§€μ •ν•©λ‹ˆλ‹€.
  2. 릴리슀 (λ˜λŠ” λΉŒλ“œ)μ—μ„œ λ‹€μŒκ³Ό 같이 ν”„λ‘œκ·Έλž˜λ° λ°©μ‹μœΌλ‘œ λͺ¨λ“  λ„€νŠΈμ›Œν¬μ— μŠ€ν† λ¦¬μ§€ 계정에 λŒ€ν•œ κΆŒν•œμ„ μ„€μ •ν•©λ‹ˆλ‹€ (μ΄λŠ” Azure CLIλ₯Ό μ‚¬μš©ν•˜μ§€λ§Œ Powershell을 μ‚¬μš©ν•˜μ—¬ λ™μΌν•˜κ²Œ μˆ˜ν–‰ ν•  수 있음).

az storage account update --resource-group "myresourcegroup" --name "mystorageaccount" --default-action Allow

  1. μŠ€ν† λ¦¬μ§€ 계정 μ•‘μ„ΈμŠ€μ™€ κ΄€λ ¨ν•˜μ—¬ ν•„μš”ν•œ λͺ¨λ“  μž‘μ—…μ„ μˆ˜ν–‰ν•˜μ‹­μ‹œμ˜€.
  2. μ¦‰μ‹œ λ„€νŠΈμ›Œν¬ 섀정을 λ‹€μ‹œ κ±°λΆ€λ‘œ μž¬μ„€μ •ν•˜μ‹­μ‹œμ˜€. κ±°λΆ€λ‘œ μ„€μ •ν•˜λ©΄ 이전에 1 λ‹¨κ³„μ—μ„œ μ„€μ • ν•œ 섀정이 μ μš©λ©λ‹ˆλ‹€.

az storage account update --resource-group "myresourcegroup" --name "mystorageaccount" --default-action Deny

λ„μ›€μ΄λ˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš”.

IP λ²”μœ„ / 곡용 IPλ₯Ό μ–»λŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ? https://ipecho.net/ μ—μ„œ curl λ₯Ό μ‚¬μš©ν•˜κ³  ν•΄λ‹Ή IPλ₯Ό μΆ”κ°€ν•˜λ €κ³  μ‹œλ„ν–ˆμ§€λ§Œ (νŒŒμ΄ν”„ λΌμΈμ—μžˆλŠ” λ™μ•ˆ μž‘μ—…μ— λͺ¨λ‘ 포함) μ‹€μ œλ‘œ μž‘λ™ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. μ΄μƒμ μœΌλ‘œλŠ” μ‚¬μš©μ€‘μΈ μ—μ΄μ „νŠΈμ—μ„œ IP λ²”μœ„λ₯Ό κ°€μ Έ μ™€μ„œ ν™”μ΄νŠΈλ¦¬μŠ€νŠΈμ— μΆ”κ°€ν•˜κ³  μ¦‰μ‹œ 제거 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œν•˜λ©΄ λ¦¬μ „μ˜ μ£Όκ°„ IP μ„ΈνŠΈλ₯Ό ꡬ문 λΆ„μ„ν•˜λŠ” μΌμ’…μ˜ μž‘μ—…μ„ μ‹€ν–‰ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€.

여기에도 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. Azure DevOpsλ₯Ό μ‚¬μš©ν•˜μ—¬ Terraform으둜 Azure λ¦¬μ†ŒμŠ€λ₯Ό λ°°ν¬ν•©λ‹ˆλ‹€. λ³΄μ•ˆ μš”κ΅¬ μ‚¬ν•­μœΌλ‘œ 인해 VNET λ°©ν™”λ²½ κ·œμΉ™μ„ μ„€μ •ν•΄μ•Όν•©λ‹ˆλ‹€. 이 κΈ°λŠ₯을 켜 자마자 Terraform은 Azure DevOpsμ—μ„œ μ €μž₯μ†Œ 계정 정보 (403)λ₯Ό 검색 ν•  수 μ—†μœΌλ©° 배포 νŒŒμ΄ν”„ 라인이 μ€‘λ‹¨λ©λ‹ˆλ‹€.

"μ‹ λ’°ν•  μˆ˜μžˆλŠ” Microsoft μ„œλΉ„μŠ€κ°€μ΄ μŠ€ν† λ¦¬μ§€ 계정에 μ•‘μ„ΈμŠ€ν•˜λ„λ‘ ν—ˆμš©"이 ν™œμ„±ν™”λ˜μ–΄ μžˆμ§€λ§Œ λΆ„λͺ…νžˆ Azure DevOpsλŠ” κ·Έλ ‡κ²Œ μΈμ‹λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

이것에 λŒ€ν•œ μ†Œμ‹μ΄ μžˆμŠ΅λ‹ˆκΉŒ? μš°λ¦¬λŠ” μŠ€ν† λ¦¬μ§€ κ³„μ •μ˜ λ³΄μ•ˆμ„ μ›ν•˜μ§€λ§Œ DevOps Pipelinesλ₯Ό λ°°ν¬ν•˜κ³  μ‚¬μš©ν•˜λ €κ³ ν•©λ‹ˆλ‹€. μ—¬κΈ°μ—μžˆλŠ” λ‹€λ₯Έ μ‚¬λžŒλ“€κ³Ό 같은 문제λ₯Ό 가지고 μžˆμŠ΅λ‹ˆλ‹€.

λ‹€μŒμ€ IP λ²”μœ„λ₯Ό ν™•μΈν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. https://visualstudio.microsoft.com/team-services/support/ip-addresses-used-hosted-build/

μ•ˆλ…•ν•˜μ„Έμš”.

λ¬Έμ œλŠ” ν•΄λ‹Ή XML을 μ‚¬μš©ν•˜λ €λ©΄ λΈ”λž™λ¦¬μŠ€νŠΈλ₯Ό μœ μ§€ν•˜κ³  였래된 IPλ₯Ό μ œκ±°ν•˜λŠ” μžλ™ν™” λ˜λŠ” ν”„λ‘œμ„ΈμŠ€κ°€ ν•„μš”ν•˜λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

μ΄μƒμ μœΌλ‘œλŠ” ν˜ΈμŠ€νŒ… μ—μ΄μ „νŠΈλ₯Ό μ‹€ν–‰ν•˜λŠ” λ™μ•ˆ μ‚¬μš©μ€‘μΈ μ»΄ν“¨ν„°μ˜ IPλ₯Ό κ°€μ Έ μ˜€λŠ” λ°©λ²•μ΄μžˆμ„ κ²ƒμž…λ‹ˆλ‹€. 그러면 단일 컴퓨터 (DevOps μž‘μ—…μ„ μ‹€ν–‰ν•˜λŠ” 컴퓨터)λ₯Ό μ œμ™Έν•˜κ³  μœ„μ—μ„œ μ„€λͺ…ν•œ 것과 μœ μ‚¬ν•œ μž‘μ—…μ„ μˆ˜ν–‰ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. .

예, κ·Έ 외에 방화벽은 μ–΄μ¨Œλ“  100 개의 ν•­λͺ©μœΌλ‘œ 만 μ œν•œλ˜λŠ” κ²ƒμ²˜λŸΌ λ³΄μ΄λ―€λ‘œ μž‘λ™ν•˜μ§€ μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€.

μš°λ¦¬λŠ” μ„œλΉ„μŠ€μ—μ„œ μ΄λŸ¬ν•œ μ’…λ₯˜μ˜ λ²”μœ„λ₯Ό μ •μ˜ ν•  수 μžˆλ„λ‘ "νƒœκ·Έ"λ˜λŠ” "별칭"μ •μ˜λ₯Ό ν™œμ„±ν™”ν•˜λŠ” κ³„νšμ„ μˆ˜λ¦½ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 아직 ETAκ°€ μ•„λ‹™λ‹ˆλ‹€.

λ‹«μ•„μ£Όμ„Έμš”

이 λ¬Έμ œκ°€ ν•΄κ²°λ˜μ§€ μ•Šμ€λ° μ’…κ²°λ˜λŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?
'... κ³„νšμ„ μ„Έμš°λŠ” 것은 ... μ‹€μ œλ‘œ 문제λ₯Ό λ‹€λ£¨λŠ” 것이 μ•„λ‹™λ‹ˆλ‹€.

@nickforr μš°λ¦¬κ°€ μž‘μ—…

ν˜„μž¬ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. ν˜„μž¬ μ—…λ°μ΄νŠΈκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

@ SumanthMarigowda-MSFT λ˜λŠ” @cbrooksmsft-이와 κ΄€λ ¨λœ κΈ°λŠ₯ μš”μ²­μ„ μΆ”μ ν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ? ETAλ₯Ό κ³΅μœ ν•˜λŠ” 것이 뢈편 ν•˜λ”λΌλ„ μ™„λ£Œλ˜λ©΄ μ•Œλ¦Όμ„λ°›λŠ” 것이 유용 ν•  κ²ƒμž…λ‹ˆλ‹€.
감사!

@tabeth sugest와 μœ μ‚¬ν•˜κ²Œ, λŒ€λΆ€λΆ„μ˜ 경우 devops μ—μ΄μ „νŠΈ IPμ—μ„œ μΌμ‹œμ μœΌλ‘œ νŠΈλž˜ν”½μ„ ν—ˆμš©ν•˜κΈ° μœ„ν•΄ λ‹€λ₯Έ λ¦¬μ†ŒμŠ€ (sql, function app et.c)의 λ°©ν™”λ²½ κ·œμΉ™μ„ λ³€κ²½ν–ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λ‹€μŒκ³Ό 같은 이유둜 μŠ€ν† λ¦¬μ§€ κ³„μ •μ—μ„œλŠ” μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

IP λ„€νŠΈμ›Œν¬ κ·œμΉ™μ€ μŠ€ν† λ¦¬μ§€ 계정과 λ™μΌν•œ Azure μ§€μ—­μ—μ„œ μ‹œμž‘λ˜λŠ” μš”μ²­μ— 영ν–₯을주지 μ•ŠμŠ΅λ‹ˆλ‹€.

@cbrooksmsft 이 문제λ₯Ό μ’…κ²°ν•˜λ„λ‘ μš”μ²­ν•œ 이유λ₯Ό μ„€λͺ…ν•΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ? 이것은 μ—¬μ „νžˆ β€‹β€‹κΉ¨μ‘ŒμŠ΅λ‹ˆλ‹€. 이 λ¬Έμ œκ°€ 잘λͺ»λœ μœ„μΉ˜μ—μ„œ λ°œμƒν•œ 경우이 문제λ₯Ό μΆ”μ ν•˜λŠ” ꡐ체 버그가 λ°œμƒν•œ μœ„μΉ˜μ— λŒ€ν•œ 링크λ₯Ό μ œκ³΅ν•˜μ—¬ ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

이 λ¬Έμ œλŠ” 2018 λ…„ 11 μ›” 24 일에 μ œκΈ°λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ˜¬λ°”λ₯Έ ꡐ체 문제λ₯Ό λ§Œλ“€μ§€ μ•Šκ³  μ’…λ£Œν•˜λ„λ‘ μ‹€μˆ˜λ‘œ μš”μ²­λ˜μ—ˆμ„ 수 μžˆμŠ΅λ‹ˆκΉŒ? 2 년이 μ§€λ‚¬λŠ”λ°μ΄ 버그가 μ—¬μ „νžˆ μ‘΄μž¬ν•˜λŠ” 것 κ°™μ•„μ„œ λ¬»μŠ΅λ‹ˆλ‹€.

여기에 μ œμ•ˆ 된 ν•΄κ²° 방법 (λ‹¨μˆœν•œ λ³΄μ•ˆ 제거)은 고객 데이터λ₯Ό μœ„ν—˜μ— 빠뜨릴 수 μžˆμŠ΅λ‹ˆλ‹€.

μ‘°μ–Έν•˜μ‹­μ‹œμ˜€,

txs
μ•¨λŸ°

그듀은 2020 λ…„ 2 뢄기에 그것을 κ°€μ§ˆ κ³„νš 인 것 κ°™μ•˜μŠ΅λ‹ˆλ‹€.
https://devblogs.microsoft.com/devops/azure-devops-roadmap-update-for-2020-q2/

https://dev.azure.com/mseng/AzureDevOpsRoadmap/_workitems/edit/1710676

@artisticcheese λŠ” 맀우 κ΄‘λ²”μœ„ν•œ λ°œν‘œμ— μ—°κ²°ν–ˆμŠ΅λ‹ˆλ‹€. κ·Έ λ°œν‘œμ˜ μ–΄λŠ 뢀뢄이이 문제λ₯Ό 닀루고 μžˆλ‹€κ³  μƒκ°ν•˜μ‹­λ‹ˆκΉŒ? "μ„œλΉ„μŠ€ νƒœκ·Έ"λ₯Ό μ˜λ―Έν•˜λŠ” 경우 문제λ₯Ό ν•΄κ²°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ? μ„œλΉ„μŠ€ νƒœκ·ΈλŠ” "νƒœκ·Έ"λ³„λ‘œ μœ μš©ν•œ κ·œμΉ™ 그룹처럼 보이며 여기에 μ„€λͺ… 된 λ¬Έμ œλŠ” μ—¬μ „νžˆ μ‘΄μž¬ν•©λ‹ˆλ‹€. (특히 둜컬 azure devopsλŠ” --bypass "Logging Metrics AzureServices 포함에 μ˜ν•΄ μžλ™μœΌλ‘œ ν™”μ΄νŠΈλ¦¬μŠ€νŠΈμ— ν¬ν•¨λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ•„λ§ˆλ„ λ‚΄κ°€ λ†“μΉœ 것이 μžˆμŠ΅λ‹ˆκΉŒ?

이 μŠ€λ ˆλ“œλ₯Ό 처음 μ ‘ν•˜λŠ” μ‚¬λžŒμ„ μœ„ν•΄ μš”μ•½ν•©λ‹ˆλ‹€. λ‹€μŒκ³Ό 같이 azure devops νŒŒμ΄ν”„ λΌμΈμ—μ„œ μ‚¬μš©ν•  Azure μ €μž₯μ†Œ λ¦¬μ†ŒμŠ€λ₯Ό λ§Œλ“€ λ•Œ

az storage account create -g "{resource-group-redacted}" `
-n "{storage-account-name-redacted}" `
-l "westeurope" `
--kind "StorageV2" `
--sku "Standard_RAGRS" `
--access-tier "Hot" `
--bypass Logging Metrics AzureServices `
--default-action "Deny" `
--https-only "true" 

예λ₯Ό λ“€μ–΄ AzureFileCopy@3 λ₯Ό μ‚¬μš©ν•˜λŠ” azure devops νŒŒμ΄ν”„ 라인에 λ‹¨κ³„κ°€μžˆλŠ” 경우

    - task: AzureFileCopy<strong i="13">@3</strong>
                  displayName: "Publish files to '$(my_storage)' storage"
                  inputs:
                      SourcePath: $(Build.ArtifactStagingDirectory)
                      azureSubscription: $(subscription)
                      Destination: AzureBlob
                      storage: $(my_storage)
                      ContainerName: $web

그러면 κΆŒν•œ 였λ₯˜λ‘œ 인해 μ‹€νŒ¨ν•©λ‹ˆλ‹€.

λͺ©μ μ§€λ₯Ό ν™•μΈν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. 원격 μ„œλ²„μ—μ„œ (403) κΈˆμ§€λ¨ 였λ₯˜λ₯Ό λ°˜ν™˜ν–ˆμŠ΅λ‹ˆλ‹€.

μ‹€μ œλ‘œ μŠ€ν† λ¦¬μ§€ 계정을 λ§Œλ“€ λ•Œ --bypass AzureServices λ₯Ό μ‚¬μš©ν•˜λ©΄ μŠ€ν† λ¦¬μ§€ 계정에 λŒ€ν•œ κΆŒν•œμ„ azuredevops에 제곡 ν•΄μ•Ό ν•©λ‹ˆλ‹€.

μ €λŠ” 이것이 문제의 핡심이라고 μƒκ°ν•˜λ©° 2020 λ…„ 2 λΆ„κΈ° λ°œν‘œμ—μ„œμ΄ νŠΉμ • 문제λ₯Ό ν•΄κ²°ν•˜λŠ” κ²ƒμœΌλ‘œ λ³΄μ΄μ§€λŠ” μ•ŠμŠ΅λ‹ˆκΉŒ?

λ‚˜λŠ” 이것에 λŒ€ν•΄ 틀리고 μ‹ΆμŠ΅λ‹ˆλ‹€.
ㅏ

그듀은 2020 λ…„ 2 뢄기에 그것을 κ°€μ§ˆ κ³„νš 인 것 κ°™μ•˜μŠ΅λ‹ˆλ‹€.
https://devblogs.microsoft.com/devops/azure-devops-roadmap-update-for-2020-q2/

https://dev.azure.com/mseng/AzureDevOpsRoadmap/_workitems/edit/1710676

κ³„νšλ˜μ–΄ μžˆλŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. ꡬ체적으둜 λ‹€μŒκ³Ό 같이 λͺ…μ‹œλ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. νŒŒμ΄ν”„ 라인 용 Microsoft Hosted Agent의 μ„œλΉ„μŠ€ νƒœκ·ΈλŠ” μ§€μ›λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” λ˜ν•œ 같은 문제λ₯Ό κ²½ν—˜ν•©λ‹ˆλ‹€. λˆ„κ΅¬λ“ μ§€ 이것이 아직 κ³„νšλ˜μ–΄ μžˆλ‹€λŠ” 것을 κ³΅μ‹μ μœΌλ‘œ 확인할 수 μžˆμŠ΅λ‹ˆκΉŒ?

Azure Devops νŒŒμ΄ν”„ 라인 Microsoft ν˜ΈμŠ€νŒ… μ—μ΄μ „νŠΈλ₯Ό μŠ€ν† λ¦¬μ§€ 계정에 μ—°κ²°ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 이게 ν•΄κ²° λ κΉŒμš”?

@cbrooksmsft μœ„μ˜ μ§ˆλ¬Έμ— λ‹΅μž₯ ν•΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ? 마감 문제λ₯Ό μš”μ²­ν–ˆμ§€λ§Œ ν•΄κ²°λ˜μ§€ μ•Šμ€ 것 κ°™μŠ΅λ‹ˆκΉŒ?
그것이 μ‹€μ œλ‘œ ν•΄κ²° λ˜μ—ˆλ‹€λ©΄ 적어도 여기에 "Xλ₯Όν•¨μœΌλ‘œμ¨μ΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€"라고 μ–ΈκΈ‰ν•˜λŠ” 것은 마이크둜 μ†Œν”„νŠΈμ˜ λ°°λ € (μ „λ¬Έκ°€) 일 κ²ƒμž…λ‹ˆλ‹€.

같은 문제

μ„œλΉ„μŠ€ νƒœκ·Έμ— λŒ€ν•œ μ˜ˆμ •λœ λ³€κ²½ 사항을 μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€. μ—¬μ „νžˆ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

_Microsoft Hosted Agentμ—λŠ” μ„œλΉ„μŠ€ νƒœκ·Έκ°€ μ μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 고객은 μ—¬μ „νžˆ ​​Microsoft Hosted Agent에 λŒ€ν•΄ 전체 지역을 ν—ˆμš©ν•΄μ•Όν•©λ‹ˆλ‹€ ._

μ„œλΉ„μŠ€ νƒœκ·Έμ— λŒ€ν•œ μ˜ˆμ •λœ λ³€κ²½ 사항을 μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€. μ—¬μ „νžˆ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

_Microsoft Hosted Agentμ—λŠ” μ„œλΉ„μŠ€ νƒœκ·Έκ°€ μ μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 고객은 μ—¬μ „νžˆ ​​Microsoft Hosted Agent에 λŒ€ν•΄ 전체 지역을 ν—ˆμš©ν•΄μ•Όν•©λ‹ˆλ‹€ ._

μ„œλΉ„μŠ€ νƒœκ·Έμ— λŒ€ν•œ μ˜ˆμ •λœ λ³€κ²½ 사항을 μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€. μ—¬μ „νžˆ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

_Microsoft Hosted Agentμ—λŠ” μ„œλΉ„μŠ€ νƒœκ·Έκ°€ μ μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 고객은 μ—¬μ „νžˆ ​​Microsoft Hosted Agent에 λŒ€ν•΄ 전체 지역을 ν—ˆμš©ν•΄μ•Όν•©λ‹ˆλ‹€ ._

μ„œλΉ„μŠ€ νƒœκ·Έμ— λŒ€ν•œ μ˜ˆμ •λœ λ³€κ²½ 사항을 μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€. μ—¬μ „νžˆ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

_Microsoft Hosted Agentμ—λŠ” μ„œλΉ„μŠ€ νƒœκ·Έκ°€ μ μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 고객은 μ—¬μ „νžˆ ​​Microsoft Hosted Agent에 λŒ€ν•΄ 전체 지역을 ν—ˆμš©ν•΄μ•Όν•©λ‹ˆλ‹€ ._

사싀, μ œλŒ€λ‘œ 읽지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€ πŸ˜“

λ‚˜λŠ”μ΄ 같은 λ¬Έμ œμ— μ§λ©΄ν•˜κ³  있으며이 λ¬Έμ œκ°€ μ’…κ²°λ˜μ—ˆλ‹€λŠ” 사싀에 μ†”μ§νžˆ λ†€λžμŠ΅λ‹ˆλ‹€. λ‚΄ 첫 번째 생각은 μ—¬κΈ° μ—μ„œ λͺ¨λ“  IP λ²”μœ„λ₯Ό μ‚¬μš©ν•˜μ—¬ μ£Όκ°„ JSON νŒŒμΌμ„ ꡬ문 λΆ„μ„ν•˜λŠ” μ˜ˆμ•½ 된 도ꡬλ₯Ό κ΅¬μΆ•ν•΄μ•Όν•œλ‹€λŠ” κ²ƒμ΄μ—ˆμ§€λ§Œ APIλ₯Ό μ œκ³΅ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ κ°€μž₯ 쒋은 방법은 맀주 JSON νŒŒμΌμ„ μˆ˜λ™μœΌλ‘œ λ‹€μš΄λ‘œλ“œν•˜κ³  일뢀 ꡬ문 뢄석 ν”„λ‘œμ„ΈμŠ€μ— 제곡 ν•œ λ‹€μŒ IP λ²”μœ„λ₯Ό ν‘Έμ‹œν•˜μ—¬ μŠ€ν† λ¦¬μ§€ 계정 λ°©ν™”λ²½ 섀정을 ν—ˆμš©ν•˜λŠ” κ²ƒμž…λ‹ˆκΉŒ? ν™•μ‹€νžˆ 더 λ‚˜μ€ 방법이 μžˆμŠ΅λ‹ˆλ‹€. μ–΄μ„œ 마이크둜 μ†Œν”„νŠΈ!

APIκ°€ μžˆμ§€λ§Œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ (였래된 방식).
https://docs.microsoft.com/en-us/rest/api/virtualnetwork/servicetags/list

λ˜ν•œ μžλ™ν™” (JSON 파일 λ‹€μš΄λ‘œλ“œ / νŒŒμ‹± λ“±)κ°€ λ‹€μ†Œ μ‰½μŠ΅λ‹ˆλ‹€.
https://artisticcheese.wordpress.com/2020/08/17/automating-azure-sql-firewall-rules-based-on-azure-service-tags/

@artisticcheese , 정보 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. ν₯미둜운 μƒκ°μ΄μ§€λ§Œ JSON νŒŒμΌμ„ κ°€μ Έ 였기 μœ„ν•΄ μ›Ή νŽ˜μ΄μ§€λ₯Ό κΈμ–΄λ‚΄λŠ” 것이 λΆˆνŽΈν•©λ‹ˆλ‹€. 이것은 ν”„λ‘œλ•μ…˜ 앱이며 λ„ˆλ¬΄ μœ„ν—˜ν•©λ‹ˆλ‹€. κ·Έ 외에도이 방법은 μŠ€ν† λ¦¬μ§€ 계정 방화벽에 수백 개의 ν•­λͺ©μ„ ν¬ν•¨ν•˜μ—¬ ν˜ΈμŠ€νŒ… 된 Azure νŒŒμ΄ν”„ 라인이 λͺ‡ 개의 νŒŒμΌμ„ λ³΅μ‚¬ν•˜λ„λ‘ν•©λ‹ˆλ‹€. ν•  수 μžˆμ§€λ§Œ λ‚΄ λͺ©μ μ—λŠ” κ³Όμž‰μž…λ‹ˆλ‹€.

μ—¬λŸ¬λΆ„, 였늘 μ—¬λŸ¬λΆ„μ˜ νˆ¬ν‘œλ₯Ό κ°„μ²­ν•˜κΈ° μœ„ν•΄ μ—¬λŸ¬λΆ„μ„ λͺ¨μ•˜μŠ΅λ‹ˆλ‹€! -> https://developercommunity.visualstudio.com/content/problem/1189404/azuredevops-dont-considerate-as-microsoft-services.html

이 λ¬Έμ œλŠ” μ΅œλŒ€ν•œ 빨리 μˆ˜μ •ν•΄μ•Όν•©λ‹ˆλ‹€. μ§€λ‚œ 2 λ…„ λ™μ•ˆ κ³„μ†λ˜λŠ” λ¬Έμ œμž…λ‹ˆλ‹€. κ³΅μœ ν•˜κ³ , νŠΈμœ—ν•˜κ³ , μˆ˜μ •ν•˜κ³ , Microsoft의 λ ˆμ΄λ”μ— μ˜¬λ¦¬μ„Έμš”.

μ•„λ‹΄μŠ€ - MSFT @XiaoningLiu @tabeth @sesispla @SeiketsuJael @artisticcheese @cbrooksmsft @nickforr @ SumanthMarigowda - MSFT @solaomoDevOps @shahiddev @ 마λ₯΄μ‹ -VT @goblinfactory @artisticcheese @lymedo @ felipecruz91 @pratimvengurlekar @justinimel @ 마λ₯΄μ‹ -VT @ @mimckitt @renattomachado λΏ‘λΏ‘

@BobbyCGD νˆ¬ν‘œ

ν•΄κ²° λ°©λ²•μœΌλ‘œ 여기에 μ œκ°€ μ‚¬μš©ν•˜λŠ” μž‘μ—…μ΄ μžˆμŠ΅λ‹ˆλ‹€.

- bash: |
    sudo apt-get -y install grepcidr
    for d in {0..30}; do
      date_string=`date -d "-${d} days" +%Y%m%d`
      url="https://download.microsoft.com/download/7/1/D/71D86715-5596-4529-9B13-DA13A5DE5B63/ServiceTags_Public_${date_string}.json"
      echo "Trying '${url}'"
      curl -X GET -sfLO ${url}
      if [ -f "ServiceTags_Public_${date_string}.json" ]; then
          break
      fi
    done
    cat ServiceTags*.json | jq -r '.values[].properties.addressPrefixes[]' > networks.txt
    IP=`curl -s http://ipinfo.io/json | jq -r '.ip'`
    echo "Current IP is '${IP}'"
    grepcidr -f networks.txt <(echo "$IP") >/dev/null && echo "${IP} belongs to the trusted Azure Service tags addresses" || exit 1
    echo "##vso[task.setvariable variable=AGENT_IP;issecret=true]${IP}"
  displayName: Get agent IP

νŠΈμœ— λ‹΄μ•„ κ°€κΈ°

λ‚˜λŠ” Windows μ—μ΄μ „νŠΈλ₯Ό μ‚¬μš©ν•˜κ³  있으며 μ—μ΄μ „νŠΈμ˜ IP μ£Όμ†Œκ°€ μ„œλΉ„μŠ€ νƒœκ·Έμ˜ IP μ£Όμ†Œ λͺ©λ‘μ— μžˆλŠ”μ§€ ν™•μΈν•˜μ§€ μ•ŠκΈ°λ‘œ κ²°μ •ν–ˆμŠ΅λ‹ˆλ‹€. λ‚΄ νŒŒμ΄ν”„ 라인에 μΆ”κ°€ ν•œ λ‹¨κ³„λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

steps:
- bash: |
   IP=`curl -s http://ipinfo.io/json | jq -r '.ip'`
   echo "Current IP is '${IP}'"
   echo "##vso[task.setvariable variable=agentIp;issecret=true]${IP}"
  displayName: 'env: set $(agentIp)'

그런 λ‹€μŒ

steps:
- task: AzureCLI<strong i="12">@2</strong>
  displayName: 'env: add agent_ip to firewall'
  inputs:
    azureSubscription: '***'
    scriptType: ps
    scriptLocation: inlineScript
    inlineScript: 'az storage account network-rule add --account-name $(apimStorageAccountName) --ip-address $(agentIp)'

μ €μž₯μ†Œ 계정에 κ²Œμ‹œλ₯Ό μ‹œλ„ν•˜κΈ° μ „κ³Ό κ²Œμ‹œλ₯Ό 마친 ν›„μ—λŠ”

steps:
- task: AzureCLI<strong i="16">@2</strong>
  displayName: 'env: add agent_ip to firewall'
  inputs:
    azureSubscription: '***'
    scriptType: ps
    scriptLocation: inlineScript
    inlineScript: 'az storage account network-rule add --account-name $(apimStorageAccountName) --ip-address $(agentIp)'

@BobbyCGD ipinfo μ—μ„œ 찾은 IPλ₯Ό ν™•μΈν•˜μ§€ μ•ŠμœΌλ©΄ ν•΄ν‚Ήλ˜μ§€ μ•Šμ•˜λ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€. ν”„λ‘œλ•μ…˜ ν™˜κ²½μ—μ£Όμ˜ν•˜μ„Έμš”!

@arkiaconsulting ν™•μ‹€νžˆ μœ„ν—˜ν•˜μ§€λ§Œ λ‚΄ νŠΉμ • μ‚¬μš© μ‚¬λ‘€μ—μ„œλŠ” λ¬Έμ œκ°€ μ•„λ‹™λ‹ˆλ‹€. λ°°ν¬λŠ” 항상 "감독"λ©λ‹ˆλ‹€. λ°œμƒν•  μˆ˜μžˆλŠ” μ΅œμ•…μ˜ 상황은 배포 단계가 μ‹€νŒ¨ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 이 경우 :

  1. 이메일 μ•Œλ¦Όμ΄ λ°œμ†‘λ©λ‹ˆλ‹€.
  2. IPλŠ” 배포 λ‹¨κ³„μ˜ 성곡에 μ˜μ‘΄ν•˜μ§€ μ•Šκ³  μ¦‰μ‹œ μ œκ±°λ©λ‹ˆλ‹€.

μŠ¬ν”„κ²Œλ„ https://developercommunity.visualstudio.com/content/problem/1189404/azuredevops-dont-considerate-as-microsoft-services.html. νμ‡„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 재개λ₯Ό κ³ λ €ν•˜μ—¬ 문제λ₯Ό μ‘°μ‚¬ν•˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

λ‚˜λŠ”μ΄ μŠ€λ ˆλ“œλ₯Ό μ£Όμ‹œν•˜μ§€ μ•Šκ³ μžˆλ‹€ ... 그것은 λ„ˆλ¬΄ μ˜€λž˜λ˜μ—ˆμ§€λ§Œ μ—¬μ „νžˆ λ¬Έμ œμ΄λ‹€. λ‚˜λŠ” 이것이 "폐쇄"둜 ν‘œμ‹œλ˜μ–΄μ•Όν•œλ‹€κ³  μƒκ°ν•˜μ§€ μ•ŠλŠ”λ‹€ ... λ‚˜λŠ” 논평을 자제 ν•  것이닀 ... κ·ΈλŸ¬λ‚˜ 삢은 κ³„μ†λ˜μ–΄μ•Όν•œλ‹€ ... κ·Έλž˜μ„œ ... μ•„λž˜λŠ” λ‚΄κ°€ μ‚¬μš©ν•˜κ³ μžˆλŠ” ν•΄κ²° 방법이닀. λ‚˜λ₯Ό μœ„ν•΄ 잘 μž‘λ™ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

  • μ €μž₯ ν‚€ μ‚¬μš©
  • μ‚¬μš© * az storage blob upload-batch *
  • λͺ¨λ“  것을 powershellμ—μ„œ μˆ˜ν–‰

이 μ ‘κ·Ό 방식은 λ‹Ήμ‹ μ—κ²Œ μ ν•©ν•˜μ§€ μ•Šμ„ 수 μžˆμ§€λ§Œ μ§€κΈˆκΉŒμ§€ λͺ¨λ“  devops νŒŒμ΄ν”„ λΌμΈμ—μ„œ μ €μ—κ²Œ μ ν•©ν•œ μƒ˜ν”Œ powershell μŠ€ν¬λ¦½νŠΈκ°€μžˆλŠ” 경우λ₯Ό λŒ€λΉ„ν•˜μ—¬ μ‹€ν—˜ 해보고 νŒŒμ΄ν”„ λΌμΈμ—μ„œλ„ μž‘λ™ν•˜λŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆκΉŒ?

https://gist.github.com/goblinfactory/1f75678c45b2917b29fcb5158550024c

이 powershell의 μž₯점은 devops λΉŒλ“œ μ—μ΄μ „νŠΈμ—μ„œ μ‹€ν–‰λ˜λŠ” 것과 λ˜‘κ°™μ΄ λ‘œμ»¬μ—μ„œ μ‹€ν–‰ν•  수 μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. λ‘œμ»¬μ—μ„œ μ‹€ν–‰ν•  λ•Œ μ‰½κ²Œ μ‘°μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μœ μš©ν•˜κΈΈ λ°”λžλ‹ˆλ‹€.

ν–‰μš΄μ„ λΉŒμ–΄ μš”

λ¬Έμ•ˆ 인사

μ•¨λŸ°

이것은 μ—¬μ „νžˆ β€‹β€‹λ¬Έμ œμž…λ‹ˆλ‹€. 이것을 λ‹€μ‹œμ—¬μ‹­μ‹œμ˜€.

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