Kami memiliki lingkungan ADF yang berbeda seperti TST, UAT & prod. Di setiap lingkungan, nama IR yang dihosting sendiri berbeda. Apakah mungkin untuk membuat parameter waktu proses integrasi di ADF ARM Template, sehingga ketika template ARM disebarkan melalui CI/CD, kami dapat meneruskan nama IR di grup Variabel DevOps selama penerapan.

Saya telah mencoba mengubah Template Parametrisasi di ADF dengan pengaturan di bawah ini, tetapi nama IR masih belum tersedia di parameter template ARM JSON 'arm_template_parameters.json'.

enter image description here

0
Aneesh 7 Januari 2021, 14:11

3 jawaban

Jawaban Terbaik

Saat saya mencari, saya menemukan bahwa jahitannya tidak dapat membuat parameter runtime integrasi di ADF ARM Template.

Yang lain telah memposting pertanyaan yang hampir sama, insinyur Microsoft memberikan beberapa solusi yang mungkin membantu. Dia juga berkata:

  • "Maksud Anda menggunakan parameter khusus untuk membuat parameter nama IR? Tidak, tidak ada cara lain."

Anda dapat merujuk pertanyaan ini: Parameter Kustom Template ARM untuk Waktu Proses Integrasi (dihosting sendiri).

1
Leon Yue 8 Januari 2021, 02:32

Hai @Aneesh dan @Leon Yue, Selamat siang!

Sebenarnya dimungkinkan untuk membuat parameter nama IR di template lengan dan menyebarkannya berdasarkan Azure Devops :) Untuk itu Anda harus secara eksplisit membuat parameter baru dalam template ARM dan parameter template yang Anda ekstrak dari portal ADF.

Seperti yang terlihat di bawah, hingga SQL Server1_properties dibuat otomatis setelah ekspor template ARM. Kami secara manual membuat parameter baru IRName_properties_typeProperties_parametervalue"

enter image description here

Kemudian di dalam template itu sendiri, ganti semua nilai nama IR dengan parameter :

enter image description here

Catatan: Anda juga perlu menambahkan parameter yang baru dibuat secara manual di template parameter.

Kemudian di pipa Rilis Azure Devops, Anda dapat menimpa parameter dengan variabel Devops

2
Nandan 8 Januari 2021, 10:39

Ya, Anda dapat membuat parameter runtime IR. tapi itu porpoerties batin.

Anda dapat memberikan alias ke IR yang ingin Anda gunakan, dan menggunakan alias yang sama pada DEV/UAT dan PROD.

Kemudian alias itu akan muncul di template ARM Anda yang meminta resourceId ke runtime integrasi yang akan digunakan untuk itu.

Untuk lebih jelasnya, bayangkan Anda memiliki 3 akun ADF yang berbeda:

  • ADF_DEV
  • ADF_UAT
  • ADF_PRD

Seseorang menyiapkan IR yang di-hosting-sendiri dan id sumber dayanya adalah seperti: /subscriptions/xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourcegroups/some-resource-group/providers/Microsoft.DataFactory/factories/SHARED_ADF/integrationruntimes/SOMESELFHOSTEDIR

Jadi di ADF-DEV Anda akan memiliki IR seperti ini:

{
    "name": "SELFHOSTEDGW",
    "properties": {
        "type": "SelfHosted",
        "typeProperties": {
            "linkedInfo": {
                "resourceId": "/subscriptions/xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourcegroups/some-resource-group/providers/Microsoft.DataFactory/factories/SHARED_ADF/integrationruntimes/SOMESELFHOSTEDIR",
                "authorizationType": "Rbac"
            }
        }
    }
}

Di sini Anda dapat melihat alias khusus untuk IR sebagai SELPHOSTEDGW. Arahkan saja layanan tertaut Anda ke alias ini, dan di Devops cukup tentukan id sumber daya yang berbeda untuk alias SELPHOSTEDGW ini.

0
Paulo Correia 8 Januari 2021, 10:33