Пікірлер
@vanquoc81
@vanquoc81 3 күн бұрын
Great video
@KaraboeLearning
@KaraboeLearning 16 күн бұрын
Thanks man this worked
@Discodave676
@Discodave676 17 күн бұрын
Your sound is shyte
@cybersamurai99
@cybersamurai99 25 күн бұрын
This was beautiful, well done!
@shredder3055
@shredder3055 Ай бұрын
Too fast to understand..
@diptanusaha6597
@diptanusaha6597 2 ай бұрын
can you share the git repo - thanks for the video
@Tolmachovtv
@Tolmachovtv 3 ай бұрын
Nice and handy tutorial. Thanks for the video!
@camjocotem
@camjocotem 3 ай бұрын
At 7:00 did you mean to do the Get and List on Secret permissions as opposed to Key permissions?
@philipajayi6264
@philipajayi6264 3 ай бұрын
You are going too fast....what's all the hurrying about. It's very hard to follow with you going at a million miles an hour, even when watching it back
@venkataramanapotluri1758
@venkataramanapotluri1758 4 ай бұрын
My SQL SERVERE MANAGED INSTANCE. is on a different resource group and different subscription that of Azure Functions and Data factory can you please tell me how to resolve this. Your help is highly appreciated
@azureappmodernization9036
@azureappmodernization9036 4 ай бұрын
You may be able to move your resources across subscriptions and resource groups. In order to find out, open up your group and select "move" on the overview screen. Select the target resource group and then the resources. The system will run a validation and let you know if a move is allowed. Finally select move to start the process.
@azureappmodernization9036
@azureappmodernization9036 4 ай бұрын
learn.microsoft.com/en-us/azure/azure-resource-manager/management/move-resource-group-and-subscription#use-the-portal
@vivkarthy
@vivkarthy 4 ай бұрын
Great video . I don’t seem to find the deploy icon . I see only refresh , function but not the deploy icon . Can you please help ?
@tadastadux
@tadastadux 4 ай бұрын
Amazing video. Please advise how to create tests for the app?
@SK-yb4ng
@SK-yb4ng 5 ай бұрын
Acess policies section work moved to Acess Control(IAM)
@WilsonMar1
@WilsonMar1 6 ай бұрын
You two have a great communication style. Thank you for sharing.
@OThyme
@OThyme 7 ай бұрын
Excellent walkthrough and provide the overview in only 20 minutes. Thanks
@DeepakShaw
@DeepakShaw 7 ай бұрын
How do can you do this setting from the local machine during the debug?
@TheRbito
@TheRbito 6 ай бұрын
I am wondering the same thing. I really like this approach but if I won't figure out if this can be used in the local machine the reality is that I probably can't use it.
@ofio
@ofio 7 ай бұрын
how to get a token to use from postman and alikes?
@azureappmodernization9036
@azureappmodernization9036 7 ай бұрын
I cover this in the video around 3:45 and 4:15. Depending on if you're using Host/Admin authorization or Function Authorization.
@laserschondorf6065
@laserschondorf6065 9 ай бұрын
Thank you for the video. Can you secure an api key in key vault so only ie an android app can call the function?
@azureappmodernization9036
@azureappmodernization9036 9 ай бұрын
If you put your key in the vault as a secret, you can grant a specific service principal access to the secret. Your android app can then use that particular service principal to access the secret ( and its value). There is nothing that limits the principal to only be used on Android, however. Did I understand your question correctly?
@laserschondorf6065
@laserschondorf6065 9 ай бұрын
@azureappmodernization9036 thank you so much for taking the time to reply. but how is this better than storing the secret key in the android app since you will need to store the service principals credentials in the app?
@user-mr7wq6mj6v
@user-mr7wq6mj6v 10 ай бұрын
What if my client is a NextJS application running on App Services? I gave the proper API permissions, but can you please explain how to send a request from inside the application and not through the CLI?
@user-id6ir1jk1y
@user-id6ir1jk1y Жыл бұрын
To define the timezone in Azure functions for Timer trigger, do we need to set up the environment variable as you did or at different location?
@azureappmodernization9036
@azureappmodernization9036 9 ай бұрын
Sorry for the delayed response here: You should be able to set the timezone by defining WEBSITE_TIME_ZONE in your app settings. learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer?tabs=python-v2%2Cisolated-process%2Cnodejs-v4&pivots=programming-language-python#ncrontab-time-zones
@conaxlearn8566
@conaxlearn8566 Жыл бұрын
Hello, at 8:52, why is it important to select Deployment Slot setting? I don't use deployment slots, do I still need to select it?
@siyabongamngomezulu3775
@siyabongamngomezulu3775 9 ай бұрын
Deployment slot settings are for deployment slots, otherwise a 'setting/environment variable' does not need to be a deployment slot settting.
@azureappmodernization9036
@azureappmodernization9036 9 ай бұрын
@@siyabongamngomezulu3775 , I am not seeing it as a requirement in any of the docs. Sorry about the mis-statement in the video. Good catch @conaxlearn8566
@conaxlearn8566
@conaxlearn8566 Жыл бұрын
Thank God for for you. This is exactly the information I am looking for! Very much appreciated!
@user-lj7gw9tc8n
@user-lj7gw9tc8n Жыл бұрын
Hello, love the video. I don't see a dropdown for "Functions"... all I see are 2 dropdowns: "Resources" and "Workspace".
@elvistezenvillanueva1052
@elvistezenvillanueva1052 Жыл бұрын
i I love this video, exactly what I needed
@BunnyOfThunder
@BunnyOfThunder Жыл бұрын
This was great, thank you
@ivandariotrebilcockcaviede4006
@ivandariotrebilcockcaviede4006 Жыл бұрын
Thanks!
@MrBalajiuppala
@MrBalajiuppala Жыл бұрын
This video is really helpful. This saved my exploration time.
@mrpija2638
@mrpija2638 Жыл бұрын
thank you! very useful and well explained... do you have any example about an endpoint to generate token?
@viktor_tindula
@viktor_tindula Жыл бұрын
Very good video. I like the schemas you made for architecture purposes. It gives a nice overview.
@AnilYadav-sp6ti
@AnilYadav-sp6ti Жыл бұрын
Hi, how to authenticate function using client certificate from logic app?
@hardikvegad3508
@hardikvegad3508 Жыл бұрын
Getting this error: Error: Command "func --version" failed with exit code "1": 'func' is not recognized as an internal or external command, operable program or batch file.
@azureappmodernization9036
@azureappmodernization9036 Жыл бұрын
Have you installed the functions core tools ? learn.microsoft.com/en-us/azure/azure-functions/functions-run-local?tabs=v4%2Clinux%2Ccsharp%2Cportal%2Cbash
@racharacharam
@racharacharam Жыл бұрын
Crisp and clear 👍🏻👍🏻
@vin2629
@vin2629 Жыл бұрын
Amazing tutorial.
@azureappmodernization9036
@azureappmodernization9036 Жыл бұрын
Glad you liked it
@vin2629
@vin2629 Жыл бұрын
@@azureappmodernization9036 Hey just a question, if the functions are not http triggered, say queue triggered then key mechanism is the only way to authorize the functions right ? I do know that managed identity is a way, but I’m sure we can’t have an app registration in this case. Am I correct ?
@devops-sushi5534
@devops-sushi5534 Жыл бұрын
Easy to follow, lots of information. Cheers!
@azureappmodernization9036
@azureappmodernization9036 Жыл бұрын
Glad you enjoyed it!
@devops-sushi5534
@devops-sushi5534 Жыл бұрын
@@azureappmodernization9036 Do you think a JWT flow woudl make sense for a azure function or should i go for AD-Auth a) in general? even for CI/CD use cases like text-2-speech translations b) as API/ Fetch for my Vue frontend
@uzoruchenna4863
@uzoruchenna4863 Жыл бұрын
Thanks for this. I actually did something similar recently but mine was getting a certificate stored in key Vault in my function app
@YakubuAzure
@YakubuAzure Жыл бұрын
Where can we find the source code for this?
@pazu_513
@pazu_513 Жыл бұрын
Thanks but a bit confused as to why you had to create two app registrations? You created nvm-addemo-... and also ADClient. What is the purpose of that?
@azureappmodernization9036
@azureappmodernization9036 Жыл бұрын
(Apologies for the late reply) If I understand your question correctly: You have 2 entities: The caller and the function. In the first part of the video, I register the function with an identity (app registration) and then a role that we need to be in place to call the function. In the second part, we need an identity to call the function and we associate the role the function needs with that identity. When the call is made this occurs (in a similar order) , the function asks AD: "Is the caller allowed to call me?" So AD will challenge the caller with auth information. The caller logs into AD (with client and secret), AD gives it a token that is valid for a period of time. The caller resends the request to the function, which asks AD the same question again: "Is the caller allowed to call me?" AD looks up the bearer token the client sent it and validates it, it then looks up the caller's app role and matches it with the function app role. If all looks good, it tells the function that security checks have passed.
@pazu_513
@pazu_513 Жыл бұрын
@@azureappmodernization9036 Thank you, makes perfect sense! Seems I was just looking at it from a different perspective.
@EngineersDrive
@EngineersDrive Жыл бұрын
Where was the authentication. Misleading title
@azureappmodernization9036
@azureappmodernization9036 Жыл бұрын
Sorry, I should have been clearer in the content. This video shows how to use AD for identity and then you use RBAC to authorize that identity. The first step is to give the function an identity. You can provide you own identity certificates, or you can let Azure manage the identity lifecycle for you. Once you assign the managed identity, you turn on AD authentication which will validate the identity for every connection. Then on the SQL side, you use RBAC to grant access to that identity. So, the combination of these statements: CREATE USER [FNName] FROM EXTERNAL PROVIDER and ALTER ROLE db_datareader ADD MEMBER [FNName] will grant the identity 'FNName' reader access.
@walkingdadjokes6099
@walkingdadjokes6099 Жыл бұрын
still in pre-release :(
@theMrM_
@theMrM_ Жыл бұрын
Excellent content sir, thanks for share it
@azureappmodernization9036
@azureappmodernization9036 Жыл бұрын
My pleasure
@florianprat1126
@florianprat1126 Жыл бұрын
Hello, I tried to do the same as you did in the second part of the video but I get the error : AADSTS500011: The resource principal named api://.../... was not found in the tenant named .... This can happen if the application has not been installed by the administrator of the tenant or consented to by any user in the tenant. You might have sent your authentication request to the wrong tenant. I have checked the configuration several times.
@georgeollis
@georgeollis Жыл бұрын
Very useful, thanks for this!
@srishtiganguly6000
@srishtiganguly6000 Жыл бұрын
I was struggling to trigger an azure function from a Event Grid Trigger using Logic App. There are so many posts and examples given for Javascript and C#. I really appreciate you sharing an example in Python to do the same. Thanks to your tutorial I could get my app running in no time :)
@azureappmodernization9036
@azureappmodernization9036 Жыл бұрын
So logic app uses Event Grid to call Azure Function? ok.. thanks for the suggestion.
@azureappmodernization9036
@azureappmodernization9036 Жыл бұрын
I was able to get this to work, but not sure when I can get it recorded.. basically you publish from logic app using eventGridpublish connector and then add an eventGrid subscription that invokes the function app. when the logicapp is invoked, it won't matter which language the function is in. Does this help?
@srishtiganguly6000
@srishtiganguly6000 Жыл бұрын
Thank you for sharing how to add secrets from our azure key vault into our azure functions. The process you demonstrated was easy to follow and worked without errors in the first go!
@galandekapil
@galandekapil Жыл бұрын
Thank you for a great video. It gives a lot of knowledge. How you planning to create similar video using System Managed Identity?
@azureappmodernization9036
@azureappmodernization9036 Жыл бұрын
Hey Kaps! Glad you liked it! The SMI video is up as well. Look for the title "How to Setup Auth with Managed Identity" . I also show how to create a CRUD API against SQL server in that video.
@macauba2
@macauba2 Жыл бұрын
Thanks for this content! it's helped me a lot.
@azureappmodernization9036
@azureappmodernization9036 Жыл бұрын
Glad to hear it! I plan on creating many more of these, so let me know if there's something you're interested in.
@errinwright
@errinwright 2 жыл бұрын
Did the Azure Tools change in the last month?? The Azure Tools looks different for me
@azureappmodernization9036
@azureappmodernization9036 2 жыл бұрын
I think they did. If you right click on the name of your function app, the drop down menu has the deploy section now. I noticed that it changed right around Build 2022. Between the "setup up authentication video" and the "Secure your secrets" videos, you can see it looks different. It takes me a few days between recording, editing and posting so, don't go by those dates.
@errinwright
@errinwright 2 жыл бұрын
@@azureappmodernization9036 Or maybe I'll actually follow the docs haha
@azureappmodernization9036
@azureappmodernization9036 2 жыл бұрын
tell me what didn't work? when I remake this, I can make sure to cover that
@errinwright
@errinwright 2 жыл бұрын
​@@azureappmodernization9036 It works okay for me I was looking for the Create Folder button next to the Azure functions tab, but it looks like they moved that to the new "Workspace" section in the same Azure Tools extension. The Workspace section is where you can make functions locally, test locally, then deploy to any of the Function Apps you have