我正在研究一个解耦的 web api 项目,并且它的业务逻辑在扩展中解耦(分离的项目,这给了我很多项目之间的共享代码),这就是为什么我在数据层上工作也解耦了,一切正常但唯一让我把一切都耦合到它的 AppDbContext.cs
这是一个 POC 代码,因此您可以了解我的想法(我的问题):
AppDbContext.cs
public class AppDbContext : DbContext
{
public AppDbContext(DbContextOptions<AppDbContext> dbContextOptions) : base(dbContextOptions)
{
}
}
Run Code Online (Sandbox Code Playgroud)
实体.cs
public interface IEntity<TKey>
{
TKey Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
IRepository.cs
public interface IRepository<TEntity, TKey>
where TEntity : class, IEntity<TKey>
{
IEnumerable<TEntity> GetAll();
}
Run Code Online (Sandbox Code Playgroud)
GenericRepository.cs
public class GenericRepository<TEntity, TKey> : IRepository<TEntity, TKey>
where TEntity : class, IEntity<TKey>
{
private readonly AppDbContext dbContext;
public GenericRepository(AppDbContext dbContext)
{
this.dbContext = dbContext;
}
public IEnumerable<TEntity> GetAll()
{
return …
Run Code Online (Sandbox Code Playgroud) 我已经成功创建了一个在 docker 容器内运行的 docker 镜像。容器成功执行映像(.NET 应用程序),但启动后不久映像崩溃,因为它遇到 Azure 服务错误。原因是 docker 容器正在尝试访问 Azure 服务以获取授权令牌(从密钥保管库获取机密),但无权执行此操作。
我应该注意的是,在使用az login
验证我的凭据后,可以通过 Azure CLI 在容器外部本地运行该应用程序。然后,当通过 Azure CLI 启动应用程序时,“允许”它访问 Azure 服务以获取授权令牌,从而从我的密钥保管库中获取数据。
我想知道是否有办法az login
在 .NET 应用程序映像执行之前在 docker 容器内运行带有凭据的脚本,以便我可以在验证凭据后从 Azure CLI(容器内)启动应用程序。我浏览了文档,但没有找到配置类似内容的方法。
我正在使用 Azure DevOps 来处理 PBI、repos、PRS 和构建,但我的所有基础设施(包括 Kubernetes)都由 AWS 管理。
没有文档,也没有关于如何使用 Azure DevOps 任务部署到 AWS EKS 的“正确且简单的方法”。
我找到了这个解决方案,它是一个很好的解决方案,但是知道你们如何解决它,或者是否有更多方法会很棒。
amazon-web-services continuous-deployment kubernetes azure-devops
asp.net-core ×1
azure ×1
azure-devops ×1
c# ×1
containers ×1
docker ×1
dockerfile ×1
generics ×1
kubernetes ×1