[AppCat] Migrate application asset-manager to Azure
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 25/100
- Issue 类型
- 重构
- 描述清晰度
- 需要澄清
- 活跃度
- 停滞
- 技术栈
- aws, azure, java, rabbitmq, spring
调研方向
首先定位使用 Spring AMQP/RabbitMQ 和 AWS S3 SDK 调用的 asset-manager Java 应用程序代码。检查其消息传递连接、队列/主题配置、存储访问路径,以及链接的 Azure Service Bus 和 Blob Storage 指南;完成的标准是应用程序能够在 Azure 上以等效的消息传递和存储行为运行。
由索引模型根据 Issue 内容生成。
描述
Migrate from Spring RabbitMQ AMQP to Azure Service Bus
The application uses Spring RabbitMQ based on Spring AMQP in code. To migrate a Java application that uses Spring RabbitMQ to Azure, you can follow these recommendations:
- Provision Azure Service Bus: Replace RabbitMQ with Azure Service Bus, a fully managed messaging service that offers reliable message queuing and publish/subscribe capabilities.
- Update the application's messaging connection details: Modify the Java application's configuration updating the connection information and message queues/topics.
- Configure Azure Service Bus queues/topics: Create appropriate queues or topics in Azure Service Bus to align with your application's messaging requirements. Configure access control and security settings as needed.
Links
Migrate from AWS S3 to Azure Blob Storage
The application contains AWS S3 dependency usage. Consider using Azure Blob Storage instead.
- Provision Azure Blob Storage: Create an Azure Blob Storage account in the Azure portal. Choose the appropriate storage tier (Hot, Cool, or Archive) based on your application's data access patterns and cost considerations.
- Update application code: Modify the Java application's code to replace AWS SDK calls with the equivalent Azure Storage SDK calls for Azure Blob Storage. Update the code to authenticate and interact with Azure Blob Storage using the Azure SDK for Java.
- Map S3 functionality to Azure Blob Storage: Understand the differences between AWS S3 and Azure Blob Storage, and adjust your application logic accordingly. Map S3 concepts (buckets, objects, permissions, etc.) to their Azure Blob Storage equivalents (containers, blobs, shared access signatures, etc.).
- Migrate data from S3 to Azure Blob Storage: Plan and execute the migration of your data from AWS S3 to Azure Blob Storage. You can use Azure Storage Data Transfer Tool, AzCopy, or other migration tools to copy the data from S3 buckets to Azure Blob Storage containers.
- Update access permissions: Adjust the access permissions and policies in Azure Blob Storage to match your application's requirements. Azure provides various options for controlling access, including shared access signatures (SAS), Azure AD authentication, and role-based access control (RBAC).
- Validate functionality and performance: Thoroughly test the updated application to ensure that it can read from and write to Azure Blob Storage correctly. Validate the performance of data transfer and any other operations to ensure they meet your application's requirements.
Links
- 主要语言
- JavaScript
- 星标
- 25
- 派生
- 164
- PR 合并指标
- 30 天内没有已合并 PR
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
Azure-Samples/java-migration-copilot-samples 的其他 Issue
-
难度 1/5 1 小时以内 新手友好度 76/100
-
难度 4/5 3-5 天 新手友好度 45/100
-
难度 3/5 1-2 天 新手友好度 20/100
Azure-Samples/java-migration-copilot-samples#60 · 2 条评论 ·
-
难度 5/5 一周以上 新手友好度 25/100
Azure-Samples/java-migration-copilot-samples#56 · 2 条评论 ·
-
难度 5/5 一周以上 新手友好度 10/100
Azure-Samples/java-migration-copilot-samples#55 · 3 条评论 ·
查看 Azure-Samples/java-migration-copilot-samples 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 70/100
-
难度 2/5 1-3 小时 新手友好度 75/100
mksglu/context-mode#1200 ·
-
难度 2/5 1-3 小时 新手友好度 75/100
neondatabase/website#5944 ·
-
module: core
难度 2/5 1-3 小时 新手友好度 75/100
bigbluebutton/bigbluebutton#25849 ·
-
难度 2/5 1-3 小时 新手友好度 75/100
jaegertracing/jaeger-ui#4506 ·