The .NET Core framework is Cloud-agnostic. This means you can actually pair your .NET codebase with any Cloud service. However, both Azure and .NET Core are Microsoft products. Hence, the Cloud ecosystem is very much rigged to handshake well with .NET and C# code. The Azure toolchain has numerous utilities that can rely upon for migrations, security, data analytics, and more.