From c56d5315f553887168b7eabd80a0b166444dde69 Mon Sep 17 00:00:00 2001 From: Ihar Hancharenka Date: Wed, 23 Aug 2023 19:22:12 +0300 Subject: [PATCH] m --- devops/cloud/azure/managed-identity.txt | 25 +++++++++++ devops/cloud/azure/sdk/java/articles.txt | 4 ++ .../azure/sdk/java/azure-sdk-for-java.txt | 3 +- devops/cloud/azure/sdk/java/identity.txt | 42 +++++++++++++++++++ devops/cloud/azure/sdk/java/servicebus.txt | 3 ++ devops/cloud/azure/sdk/java/sql.txt | 4 ++ devops/cloud/azure/sdk/java/storage.txt | 3 ++ devops/cloud/azure/sdk/js/az-identity.txt | 18 ++++++++ devops/cloud/azure/sdk/js/az-servicebus.txt | 6 +++ .../cloud/azure/sdk/js/azure-sdk-for-js.txt | 5 +++ .../tools/ide/jetbrains/idea/idea-keys.txt | 4 ++ .../spring/cloud/cloud-azure/cosmos.txt | 5 +++ .../cloud/cloud-azure/{ => docs}/articles.txt | 4 +- .../cloud-azure/{ => docs}/presentations.txt | 0 .../cloud/cloud-azure/{ => docs}/whatsnew.txt | 0 15 files changed, 124 insertions(+), 2 deletions(-) create mode 100644 devops/cloud/azure/managed-identity.txt create mode 100644 devops/cloud/azure/sdk/java/articles.txt create mode 100644 devops/cloud/azure/sdk/java/identity.txt create mode 100644 devops/cloud/azure/sdk/java/servicebus.txt create mode 100644 devops/cloud/azure/sdk/java/sql.txt create mode 100644 devops/cloud/azure/sdk/java/storage.txt create mode 100644 devops/cloud/azure/sdk/js/az-identity.txt create mode 100644 devops/cloud/azure/sdk/js/az-servicebus.txt create mode 100644 devops/cloud/azure/sdk/js/azure-sdk-for-js.txt create mode 100644 pl/java/libfws/spring/cloud/cloud-azure/cosmos.txt rename pl/java/libfws/spring/cloud/cloud-azure/{ => docs}/articles.txt (54%) rename pl/java/libfws/spring/cloud/cloud-azure/{ => docs}/presentations.txt (100%) rename pl/java/libfws/spring/cloud/cloud-azure/{ => docs}/whatsnew.txt (100%) diff --git a/devops/cloud/azure/managed-identity.txt b/devops/cloud/azure/managed-identity.txt new file mode 100644 index 000000000..2434ce43d --- /dev/null +++ b/devops/cloud/azure/managed-identity.txt @@ -0,0 +1,25 @@ +https://learn.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/ +https://learn.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview +https://learn.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/services-id-authentication-support +https://learn.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/managed-identities-status + +2022 +Savill - Microsoft Azure Managed Identity Deep Dive of 48:39 + https://www.youtube.com/watch?v=rC1TV0_sIrM +2020 +CloudMonk - Azure Managed Identities - explained in plain English in 5 mins with a step by step demo of 7:32 + https://www.youtube.com/watch?v=1EoiGnQq14Y + created at AD + system-assigned + (tightly coupled to az-resource like VM) + auto-lifecycle-management, + once created, can use it (identity) to grant access to, example, DB + identity is a special type of service-principal (you don't want to worry about it) + with better lifecycle mgmt (if delete obj, id is also deleted) + at portal - we can go to VM and enable system identity, then - go to DB and assign this id + cannot be shared with multiple resources + user-assigned + created independently on resource, switch tab -> user assigned + + at IAM -> need to add access to user-assigned identity + manual-lifecycle-management + can be shared with multiple resources diff --git a/devops/cloud/azure/sdk/java/articles.txt b/devops/cloud/azure/sdk/java/articles.txt new file mode 100644 index 000000000..30a6ce178 --- /dev/null +++ b/devops/cloud/azure/sdk/java/articles.txt @@ -0,0 +1,4 @@ +2019 +https://spring.io/blog/2019/01/10/bootiful-azure-global-scale-data-access-with-cosmosdb-3-6 +https://spring.io/blog/2019/01/07/bootiful-azure-sql-based-data-access-with-microsoft-sql-server-2-6 +https://spring.io/blog/2019/01/03/bootiful-azure-taking-your-first-steps-with-microsoft-azure-1-6 diff --git a/devops/cloud/azure/sdk/java/azure-sdk-for-java.txt b/devops/cloud/azure/sdk/java/azure-sdk-for-java.txt index f82b70c80..710b29260 100644 --- a/devops/cloud/azure/sdk/java/azure-sdk-for-java.txt +++ b/devops/cloud/azure/sdk/java/azure-sdk-for-java.txt @@ -1,6 +1,7 @@ -https://docs.microsoft.com/en-us/azure/java/?view=azure-java-stable +https://docs.microsoft.com/en-us/azure/java/ https://azure.github.io/azure-sdk-for-java/ https://github.com/Azure/azure-sdk-for-java +https://learn.microsoft.com/en-us/azure/developer/java/migration/ https://github.com/Azure/azure-sdk-for-java/wiki/Custom-HTTP-clients diff --git a/devops/cloud/azure/sdk/java/identity.txt b/devops/cloud/azure/sdk/java/identity.txt new file mode 100644 index 000000000..bdf18a245 --- /dev/null +++ b/devops/cloud/azure/sdk/java/identity.txt @@ -0,0 +1,42 @@ +https://learn.microsoft.com/en-us/java/api/overview/azure/identity-readme +https://learn.microsoft.com/en-us/azure/developer/java/sdk/identity-azure-hosted-auth#default-azure-credential + +https://github.com/Azure/azure-sdk-for-java/wiki/Azure-Identity-Examples + CredentialBuilderBase + AadCredentialBuilderBase + InteractiveBrowserCredentialBuilder + ManagedIdentityCredentialBuilder + https://github.com/Azure/azure-sdk-for-java/wiki/Azure-Identity-Examples#authenticating-in-azure-with-managed-identity + OnBehalfOf + https://learn.microsoft.com/en-us/java/api/com.azure.identity.onbehalfofcredential + UsernamePassword + ActiveDirectoryMisc + https://learn.microsoft.com/en-us/sql/connect/jdbc/connecting-using-azure-active-directory-authentication + +DefaultAzureCredentialBuilder +private ArrayList getCredentialsChain() { + ArrayList output = new ArrayList(8); + + output.add(new EnvironmentCredential(identityClientOptions.clone())); + output.add(getWorkloadIdentityCredential()); + output.add(new ManagedIdentityCredential(managedIdentityClientId, managedIdentityResourceId, identityClientOptions.clone())); + output.add(new SharedTokenCacheCredential(null, IdentityConstants.DEVELOPER_SINGLE_SIGN_ON_ID, + tenantId, identityClientOptions.clone())); + output.add(new IntelliJCredential(tenantId, identityClientOptions.clone())); + output.add(new AzureCliCredential(tenantId, identityClientOptions.clone())); + output.add(new AzurePowerShellCredential(tenantId, identityClientOptions.clone())); + output.add(new AzureDeveloperCliCredential(tenantId, identityClientOptions.clone())); + return output; +} + +managed ids +https://learn.microsoft.com/en-us/azure/app-service/overview-managed-identity +https://learn.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/ +https://learn.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview +https://learn.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/tutorial-windows-vm-access-sql + +reference +https://learn.microsoft.com/en-us/java/api/com.azure.identity + +sample +https://learn.microsoft.com/en-us/azure/app-service/tutorial-connect-msi-azure-database diff --git a/devops/cloud/azure/sdk/java/servicebus.txt b/devops/cloud/azure/sdk/java/servicebus.txt new file mode 100644 index 000000000..2e4cc7c1e --- /dev/null +++ b/devops/cloud/azure/sdk/java/servicebus.txt @@ -0,0 +1,3 @@ +2020 +Long - How to use the Spring framework to access Azure Service Bus of 19:09 + https://www.youtube.com/watch?v=3zoDqgjjT6E diff --git a/devops/cloud/azure/sdk/java/sql.txt b/devops/cloud/azure/sdk/java/sql.txt new file mode 100644 index 000000000..7470d7924 --- /dev/null +++ b/devops/cloud/azure/sdk/java/sql.txt @@ -0,0 +1,4 @@ +2020 +Long - How to leverage the Spring framework with Azure SQL Database of 22:54 + https://www.youtube.com/watch?v=RG6UqPJdqIs + ! az sql ... cli stuff, including firewall rules diff --git a/devops/cloud/azure/sdk/java/storage.txt b/devops/cloud/azure/sdk/java/storage.txt new file mode 100644 index 000000000..3f172d0a2 --- /dev/null +++ b/devops/cloud/azure/sdk/java/storage.txt @@ -0,0 +1,3 @@ +2020 +Long - How to use the Spring framework to access Azure Storage of 7:37 + https://www.youtube.com/watch?v=d4SfosPWz8s diff --git a/devops/cloud/azure/sdk/js/az-identity.txt b/devops/cloud/azure/sdk/js/az-identity.txt new file mode 100644 index 000000000..71fa45a89 --- /dev/null +++ b/devops/cloud/azure/sdk/js/az-identity.txt @@ -0,0 +1,18 @@ +https://www.npmjs.com/package/@azure/identity +https://www.npmjs.com/package/@azure/identity#environment-variables + +https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/overview +https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/servicebus/service-bus/README.md#using-an-azure-active-directory-credential + https://stackoverflow.com/questions/67598663/trying-to-use-managed-identity-with-azure-service-bus?rq=2 + DefaultAzureCredential // used by cust + Tries EnvironmentCredential, ManagedIdentityCredential, AzureCliCredential, AzurePowerShellCredential, + and other credentials sequentially until one of them succeeds. + AzureCliCredential + ManagedIdentityCredential + https://learn.microsoft.com/en-us/javascript/api/@azure/identity/managedidentitycredential + ? with vault + + +samples +https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/identity/identity/samples/AzureIdentityExamples.md + ! complex auth-s diff --git a/devops/cloud/azure/sdk/js/az-servicebus.txt b/devops/cloud/azure/sdk/js/az-servicebus.txt new file mode 100644 index 000000000..7e022e7c2 --- /dev/null +++ b/devops/cloud/azure/sdk/js/az-servicebus.txt @@ -0,0 +1,6 @@ +https://www.npmjs.com/package/@azure/service-bus +https://learn.microsoft.com/en-us/javascript/api/%40azure/service-bus/ +https://learn.microsoft.com/en-us/javascript/api/overview/azure/service-bus +https://learn.microsoft.com/en-us/javascript/api/overview/azure/service-bus-readme +https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/servicebus/service-bus/TROUBLESHOOTING.md +https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/servicebus/service-bus/samples diff --git a/devops/cloud/azure/sdk/js/azure-sdk-for-js.txt b/devops/cloud/azure/sdk/js/azure-sdk-for-js.txt new file mode 100644 index 000000000..192ad2840 --- /dev/null +++ b/devops/cloud/azure/sdk/js/azure-sdk-for-js.txt @@ -0,0 +1,5 @@ +https://github.com/Azure/azure-sdk-for-js +https://github.com/Azure/azure-sdk-for-js/blob/main/documentation/ +https://www.npmjs.com/~azure-sdk +https://learn.microsoft.com/en-us/azure/developer/javascript/ +https://learn.microsoft.com/en-us/javascript/api/overview/azure/ diff --git a/pl/cross/tools/ide/jetbrains/idea/idea-keys.txt b/pl/cross/tools/ide/jetbrains/idea/idea-keys.txt index 0b64300d5..b97dd08e5 100644 --- a/pl/cross/tools/ide/jetbrains/idea/idea-keys.txt +++ b/pl/cross/tools/ide/jetbrains/idea/idea-keys.txt @@ -54,6 +54,10 @@ C-G C-F12 Navigate|File Structure +Build +C-F2 + Stop Build + Debugging F8 diff --git a/pl/java/libfws/spring/cloud/cloud-azure/cosmos.txt b/pl/java/libfws/spring/cloud/cloud-azure/cosmos.txt new file mode 100644 index 000000000..379f7fd13 --- /dev/null +++ b/pl/java/libfws/spring/cloud/cloud-azure/cosmos.txt @@ -0,0 +1,5 @@ +https://github.com/microsoft/azure-spring-apps-training/blob/master/06-build-a-reactive-spring-boot-microservice-using-cosmosdb + +2020 +Long - How to use Spring and Initializr with Maven and Azure Cosmos DB of 9:53 + https://www.youtube.com/watch?v=IWQboyBohEI diff --git a/pl/java/libfws/spring/cloud/cloud-azure/articles.txt b/pl/java/libfws/spring/cloud/cloud-azure/docs/articles.txt similarity index 54% rename from pl/java/libfws/spring/cloud/cloud-azure/articles.txt rename to pl/java/libfws/spring/cloud/cloud-azure/docs/articles.txt index d99139a57..6d50e83af 100644 --- a/pl/java/libfws/spring/cloud/cloud-azure/articles.txt +++ b/pl/java/libfws/spring/cloud/cloud-azure/docs/articles.txt @@ -1,5 +1,7 @@ +https://azure.microsoft.com/en-us/blog/product/azure-spring-cloud/ + https://github.com/microsoft/azure-spring-apps-training + 2021 https://spring.io/blog/2021/05/13/automate-spring-boot-application-deployments-to-azure 2020 https://spring.io/blog/2020/09/02/hello-azure-spring-cloud -https://azure.microsoft.com/en-us/blog/azure-spring-cloud-a-fully-managed-service-for-spring-boot-apps-is-now-generally-available/ diff --git a/pl/java/libfws/spring/cloud/cloud-azure/presentations.txt b/pl/java/libfws/spring/cloud/cloud-azure/docs/presentations.txt similarity index 100% rename from pl/java/libfws/spring/cloud/cloud-azure/presentations.txt rename to pl/java/libfws/spring/cloud/cloud-azure/docs/presentations.txt diff --git a/pl/java/libfws/spring/cloud/cloud-azure/whatsnew.txt b/pl/java/libfws/spring/cloud/cloud-azure/docs/whatsnew.txt similarity index 100% rename from pl/java/libfws/spring/cloud/cloud-azure/whatsnew.txt rename to pl/java/libfws/spring/cloud/cloud-azure/docs/whatsnew.txt